:root{color-scheme:light;--paper:#fcfbf9;--white:#fff;--ink:#29241f;--muted:#756d65;--line:#e8e0d7;--terra:#a84935;--terra-dark:#7e3428;--orange:#ffad4d;--sage:#dce5d6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--terra)}button,input{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-10000px;top:8px;background:var(--ink);color:white;padding:10px 15px;z-index:20}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:94px;border-bottom:1px solid var(--line);background:rgba(252,251,249,.96);position:relative;z-index:5}.header-inner{height:100%;max-width:1320px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;max-width:310px}.brand img{width:100%;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;letter-spacing:.025em}.main-nav a{text-decoration:none}.nav-search{color:var(--terra);font-weight:700}.menu-toggle{display:none}.home-hero{max-width:1320px;margin:34px auto 0;padding:24px 44px 50px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:52px;min-height:480px}.hero-copy{padding:20px 0 26px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:var(--terra);margin:0 0 14px}.hero-copy h1,.page-hero h1{font:clamp(42px,5.3vw,72px)/1.04 var(--serif);letter-spacing:-.04em;margin:0 0 20px;max-width:600px}.hero-lead{font:20px/1.55 var(--serif);color:#514941;max-width:500px;margin:0 0 28px}.hero-search{display:flex;max-width:520px;border:1px solid #d8cec3;background:white;border-radius:3px;overflow:hidden}.hero-search input,.directory-search input{min-width:0;flex:1;border:0;background:transparent;padding:16px 18px;outline-color:var(--terra)}.hero-search button,.button{background:var(--terra);color:white;border:0;padding:15px 18px;text-decoration:none;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:15px}.hero-search button:hover,.button:hover{background:var(--terra-dark);color:white}.hero-shortcuts{display:flex;gap:22px;margin-top:20px;font-size:12px}.hero-shortcuts a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.hero-shortcuts span{color:var(--terra);margin-left:6px}.hero-visual{height:425px;position:relative}.hero-visual>img{width:100%;height:100%;object-fit:cover;display:block}.hero-caption{position:absolute;bottom:17px;left:17px;background:var(--paper);padding:12px 17px;display:grid;font-size:11px;box-shadow:0 2px 16px #0002}.hero-caption span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-caption a{font-family:var(--serif);font-size:17px;text-decoration:none}.feature-strip{max-width:1232px;margin:0 auto 65px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.feature-strip>div{padding:5px 30px;border-right:1px solid var(--line)}.feature-strip>div:first-child{padding-left:0}.feature-strip>div:last-child{border:0}.feature-strip span,.pantry-number{color:var(--terra);font:italic 18px var(--serif)}.feature-strip strong{display:block;font:19px var(--serif);margin:6px 0}.feature-strip p{font-size:12px;color:var(--muted);margin:0}.section-block{max-width:1232px;margin:0 auto;padding:54px 0 78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading h2,.budget-intro h2,.split-promo h2,.food-freedom h2,.editorial-note h2,.advertise-content h2{font:clamp(30px,3.4vw,46px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}.section-heading .eyebrow{margin-bottom:9px}.text-link{font-size:12px;color:var(--terra);font-weight:700;text-decoration:none;white-space:nowrap}.text-link span{font-size:17px;margin-left:7px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.recipe-card{background:white;border:1px solid var(--line);min-width:0}.card-image{height:220px;display:block;background:#eee6dc;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.card-image:hover img{transform:scale(1.025)}.image-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font:17px var(--serif)}.card-copy{padding:20px 20px 23px}.card-copy .eyebrow{margin-bottom:8px}.card-copy h3{font:23px/1.2 var(--serif);margin:0 0 9px}.card-copy h3 a{text-decoration:none}.card-copy p{font-size:12px;color:var(--muted);line-height:1.6;min-height:60px;margin:0 0 16px}.budget-banner{background:var(--terra);color:white;padding:52px max(calc((100% - 1232px)/2),44px);display:flex;justify-content:space-between;align-items:center;gap:40px;overflow:hidden}.budget-banner>div:first-child{max-width:710px}.budget-banner .eyebrow{color:#f7c8a7}.budget-banner h2{font:clamp(33px,4vw,52px)/1.08 var(--serif);margin:0 0 12px}.budget-banner p:not(.eyebrow){max-width:560px;color:#fae9df}.button-light{background:var(--paper);color:var(--terra);margin-top:10px}.button-light:hover{background:white;color:var(--terra-dark)}.banner-mark{font:220px/.8 var(--serif);color:#fff2;position:relative}.banner-mark span{font:80px var(--sans);color:#ffc36f;position:absolute;top:0;right:-12px}.split-promo{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.split-promo p:not(.eyebrow){max-width:480px;color:var(--muted)}.ingredient-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ingredient-pills span,.resource-tags span{border:1px solid var(--line);background:white;border-radius:100px;padding:9px 17px;font:15px var(--serif)}.page-hero{background:#f0e8de;padding:80px 44px}.page-hero-inner{max-width:1120px;margin:auto}.page-hero h1{max-width:880px;font-size:clamp(40px,5.5vw,68px)}.page-hero-inner>p:not(.eyebrow){max-width:700px;color:#61564e;font:20px/1.5 var(--serif)}.compact-hero{padding:66px 44px 72px}.compact-hero h1{max-width:760px}.directory-search{display:flex;align-items:center;background:white;border:1px solid #d8cec3;max-width:570px;margin-top:28px;padding-right:16px}.directory-search input{font-size:15px}.directory-search span{font-size:25px;color:var(--terra)}.directory-block{padding-top:34px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.filter-pill{border:1px solid #d7cec4;background:transparent;color:var(--ink);border-radius:100px;padding:9px 16px;font-size:12px}.filter-pill:hover,.filter-pill.active{background:var(--terra);border-color:var(--terra);color:white}.result-count{font-size:12px;color:var(--muted);margin:0 0 18px}.empty-state{padding:36px;text-align:center;color:var(--muted)}.budget-hero{padding-top:78px;padding-bottom:75px;background:#eee5d9}.budget-hero .page-hero-inner{position:relative}.budget-hero h1{max-width:870px}.budget-hero .hero-lead{max-width:720px}.small-note{font-size:11px;color:var(--muted);line-height:1.55}.budget-hero .small-note{max-width:620px;margin-top:22px}.budget-hero .button{margin-top:4px}.budget-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:45px}.budget-intro>p{font:19px/1.55 var(--serif);color:var(--muted);max-width:560px}.budget-content{padding-top:24px}.budget-filters{margin-bottom:28px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card{background:white;border:1px solid var(--line);padding:24px;min-height:245px;display:flex;flex-direction:column}.resource-card h3{font:25px/1.16 var(--serif);margin:0 0 10px}.resource-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 20px}.resource-card .eyebrow{margin-bottom:9px}.resource-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.resource-tags span{font:10px var(--sans);padding:5px 9px}.swap-section{background:#f4eee7;max-width:none;padding-left:max(calc((100% - 1232px)/2),44px);padding-right:max(calc((100% - 1232px)/2),44px)}.swap-section .section-heading>p{max-width:430px;color:var(--muted);font-size:13px}.swap-table-wrap{overflow:auto;background:white}.swap-table{border-collapse:collapse;width:100%;text-align:left}.swap-table th{padding:15px 22px;background:#e7dace;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#57473c}.swap-table td{padding:22px;border-bottom:1px solid var(--line);width:50%;font:18px/1.45 var(--serif);vertical-align:top}.swap-label{display:block;text-transform:uppercase;letter-spacing:.12em;font:700 9px var(--sans);color:var(--muted);margin-bottom:7px}.swap-label.real{color:var(--terra)}.swap-section>.small-note{margin-top:14px}.pantry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pantry-grid>div{padding:25px;background:white;border:1px solid var(--line)}.pantry-grid h3{font:24px var(--serif);margin:10px 0 4px}.pantry-grid p{font-size:13px;color:var(--muted);margin:0}.food-freedom{background:#dfe7d9;max-width:none;padding-left:max(calc((100% - 1232px)/2),44px);padding-right:max(calc((100% - 1232px)/2),44px);display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:center}.food-freedom-copy>p:not(.eyebrow){max-width:730px;color:#4e5a4b;font-size:14px}.food-freedom-aside{background:#fcfbf9;padding:26px}.food-freedom-aside>span{font-size:27px;color:var(--terra)}.food-freedom-aside h3{font:22px var(--serif);margin:6px 0}.food-freedom-aside p{font-size:12px;color:var(--muted);margin:0}.budget-recipes{padding-bottom:20px}.budget-recipes>.small-note{margin-top:14px}.site-footer{background:#29241f;color:#f6eee6;padding:46px 44px}.footer-inner{max-width:1232px;margin:auto}.footer-brand{font:28px var(--serif);text-decoration:none;color:white}.footer-brand span{color:var(--orange)}.footer-inner>p{color:#c6bbb0;font:14px var(--serif)}.footer-inner nav{display:flex;flex-wrap:wrap;gap:21px;margin:23px 0}.footer-inner nav a{font-size:11px;text-decoration:none;color:#f6eee6}.footer-inner .credit{font:11px var(--sans);padding-top:15px;border-top:1px solid #ffffff2d}.credit a{color:#ffc36f}.recipe-page{max-width:1100px;margin:auto;padding:20px 32px 70px}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:10px 0 28px}.breadcrumbs a{text-decoration:none}.recipe-header{max-width:850px;margin:0 auto 24px}.recipe-header h1{font:clamp(36px,5vw,62px)/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.recipe-meta{font-size:11px;color:var(--muted)}.recipe-hero-image{margin:0 0 20px}.recipe-hero-image img{display:block;width:100%;max-height:580px;object-fit:cover}.recipe-hero-image figcaption{font-size:10px;color:var(--muted);margin-top:5px}.recipe-actions{display:flex;gap:16px;align-items:center;border-block:1px solid var(--line);padding:15px 0;margin-bottom:30px}.recipe-actions span{font-size:11px;color:var(--muted)}.recipe-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;align-items:start}.recipe-side{display:grid;gap:17px}.budget-health,.swap-box,.recipe-ingredients{border:1px solid var(--line);background:white;padding:20px}.budget-health{border-top:3px solid var(--terra)}.budget-health h2{font:23px/1.15 var(--serif);margin:0 0 17px}.budget-health dl{margin:0}.budget-health dt{font-weight:700;font-size:11px;margin-top:14px}.budget-health dd{font-size:11px;color:var(--muted);margin:4px 0 0}.swap-box{background:#f0e8de}.swap-box h3{font:19px/1.2 var(--serif);margin:0 0 8px}.swap-box p{font-size:11px;color:var(--muted);margin:0}.recipe-ingredients h2{font:22px var(--serif);margin:0 0 12px}.recipe-ingredients ul{list-style:none;padding:0;margin:0}.recipe-ingredients li{border-top:1px solid var(--line);padding:9px 0;font-size:12px}.recipe-ingredients label{display:flex;gap:9px;align-items:flex-start}.recipe-ingredients input{accent-color:var(--terra);margin-top:4px}.recipe-content{font-size:15px;line-height:1.8;min-width:0}.recipe-content h1{font:36px/1.15 var(--serif)}.recipe-content h2{font:30px/1.2 var(--serif);margin:1.8em 0 .55em}.recipe-content h3{font:23px/1.25 var(--serif);margin:1.4em 0 .45em}.recipe-content p{margin:.75em 0}.recipe-content ul,.recipe-content ol{padding-left:1.3em}.recipe-content li{padding-left:.2em;margin:7px 0}.recipe-content figure{margin:24px 0}.recipe-content figure img{width:100%;height:auto}.recipe-end{border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.editorial-note{max-width:900px}.editorial-note>p:not(.eyebrow){max-width:700px;color:var(--muted)}.feature-links{margin-top:30px;border-top:1px solid var(--line)}.feature-links a{display:grid;grid-template-columns:45px 1fr 30px;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.feature-links span{color:var(--terra)}.advertise-content{display:grid;grid-template-columns:1fr .7fr;gap:60px}.advertise-content>div>p:not(.eyebrow){max-width:600px;color:var(--muted)}.contact-card{background:#f0e8de;padding:28px;align-self:start}.contact-card h3{font:27px var(--serif);margin:0}.contact-card p{font-size:13px;color:var(--muted)}.imported-page{max-width:880px}.imported-page>h1{font:clamp(38px,5vw,58px)/1.1 var(--serif)}@media(max-width:900px){.header-inner{padding:0 25px}.main-nav{gap:15px}.home-hero{padding-left:25px;padding-right:25px;gap:30px}.feature-strip,.section-block{margin-left:25px;margin-right:25px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-banner{padding-left:25px;padding-right:25px}.swap-section,.food-freedom{padding-left:25px;padding-right:25px}.recipe-layout{grid-template-columns:245px 1fr;gap:28px}}@media(max-width:650px){.site-header{height:76px}.header-inner{padding:0 19px}.brand{max-width:230px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 12px;font-size:12px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px 20px;align-items:stretch;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.home-hero{margin-top:8px;padding:27px 19px 35px;grid-template-columns:1fr;gap:25px}.hero-copy{padding:0}.hero-copy h1{font-size:48px}.hero-lead{font-size:18px}.hero-search{display:grid;grid-template-columns:1fr}.hero-search input{padding:14px}.hero-search button{justify-content:space-between}.hero-visual{height:300px}.hero-shortcuts{gap:14px;font-size:11px}.feature-strip{margin:0 19px 30px;grid-template-columns:1fr;padding:12px 0}.feature-strip>div,.feature-strip>div:first-child{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-strip>div:last-child{border:0}.section-block{margin-left:19px;margin-right:19px;padding:38px 0 48px}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading h2,.budget-intro h2,.split-promo h2,.food-freedom h2{font-size:34px}.recipe-grid{grid-template-columns:1fr;gap:16px}.card-image{height:225px}.card-copy p{min-height:0}.budget-banner{padding:38px 20px}.budget-banner h2{font-size:37px}.banner-mark{font-size:130px}.split-promo,.budget-intro,.advertise-content{grid-template-columns:1fr;gap:18px}.ingredient-pills{justify-content:flex-start}.page-hero,.compact-hero,.budget-hero{padding:45px 20px}.page-hero h1{font-size:42px}.page-hero-inner>p:not(.eyebrow){font-size:17px}.directory-block{padding-top:22px}.filter-row{gap:7px}.filter-pill{padding:8px 12px;font-size:11px}.resource-grid,.pantry-grid{grid-template-columns:1fr}.resource-card{min-height:0}.budget-intro{padding-bottom:25px}.swap-section,.food-freedom{padding-left:20px;padding-right:20px}.swap-table th,.swap-table td{padding:14px 12px}.swap-table td{font-size:15px;min-width:185px}.food-freedom{grid-template-columns:1fr;gap:20px}.site-footer{padding:35px 20px}.recipe-page{padding:10px 19px 45px}.recipe-layout{grid-template-columns:1fr;gap:22px}.recipe-side{order:0}.recipe-content{order:1}.recipe-header h1{font-size:40px}.recipe-actions{align-items:flex-start;flex-direction:column;gap:7px}.recipe-content h2{font-size:26px}.recipe-content h3{font-size:21px}}@media print{.site-header,.site-footer,.skip-link,.recipe-actions,.breadcrumbs,.recipe-side .swap-box,.text-link{display:none!important}body{background:white}.recipe-page{max-width:none;padding:0}.recipe-layout{display:block}.recipe-content{font-size:12pt}.recipe-hero-image img{max-height:350px}.recipe-side{display:block}.budget-health{display:none}}
.card-image .recipe-placeholder{object-fit:contain;background:#f3ebe0}.recipe-hero-placeholder{background:#f3ebe0}.recipe-hero-placeholder .recipe-placeholder{height:clamp(240px,42vw,460px);object-fit:contain}@media print{.recipe-hero-placeholder{display:none}}
