:root{--paper:#f6f3e9;--ink:#283c30;--muted:#6a7066;--line:#d9dbcb;--orange:#c44e32;--green:#344e37;--pale:#e9eddc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(52px,5.7vw,86px)}h2{font-size:clamp(36px,4vw,54px)}h3{font-size:30px}p{color:var(--muted)}em{font-weight:400}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:27px;line-height:.9;letter-spacing:-1px}.brand-sub{display:block}.brand-mark{font-family:Georgia,serif;font-style:italic;font-size:49px;letter-spacing:-17px;padding-right:18px;transform:rotate(-8deg)}.brand-mark>span{font-size:34px}nav{display:flex;gap:35px;align-items:center;font-size:13px}nav>a:hover,.back:hover{text-decoration:underline}.plan-link{border:1px solid var(--ink);padding:9px 14px;border-radius:3px}.plan-link span{display:inline-grid;place-items:center;background:var(--green);color:var(--paper);border-radius:50%;min-width:21px;height:21px;margin-left:8px;font-size:11px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;padding:48px 5% 42px;gap:5%}.hero-copy{padding:15px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--green)}.hero .eyebrow{display:flex;gap:10px;align-items:center}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero h1{margin:27px 0 25px}.hero h1 em{color:var(--orange)}.hero-deck{font-size:16px;line-height:1.7}.button{display:inline-flex;justify-content:space-between;gap:35px;background:var(--green);color:var(--paper);padding:14px 23px;font-size:13px;border:1px solid var(--green);border-radius:3px;font-weight:600}.button:hover{background:#253b29}.hero .button{margin:28px 0 17px}.button span{font-size:18px;line-height:1}.hero-foot{font-size:10px}.hero-photo{position:relative;min-height:500px;background:#d0baa1;overflow:hidden;border-radius:150px 3px 3px 3px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:49% 50%}.photo-caption{position:absolute;bottom:32px;left:26px;right:26px;background:var(--paper);padding:19px 23px;box-shadow:0 4px 18px #0001}.photo-caption span{display:block;font-size:8px;letter-spacing:1.6px;margin-bottom:6px}.photo-caption strong{font-family:Georgia,serif;font-weight:400;font-size:23px;display:block;line-height:1.2}.photo-caption small{font-size:10px;color:var(--muted)}.image-note{position:absolute;right:10px;bottom:7px;font-size:8px;background:#fff9;padding:0 5px;color:#333}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:25px;justify-content:center;align-items:center;padding:18px;flex-wrap:wrap}.ticker span{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.ticker b{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:19px}.section{max-width:1440px;margin:auto;padding:75px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:13px}.search{max-width:100%;margin:10px 0 25px}.search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.search>div{display:flex;border:1px solid var(--line);align-items:center;background:#fff8;border-radius:3px}.search span{font-size:30px;line-height:1;padding:0 20px}.search input{width:100%;min-width:0;border:0;background:none;padding:17px 0;outline-offset:0;font-size:14px}.search button{border:0;background:none;font-size:12px;white-space:nowrap;padding:17px 20px}.filters{display:flex;align-items:center;gap:10px;margin-bottom:27px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:25px;background:none;padding:8px 17px;font-size:12px}.filters button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.filters>span{margin-left:auto;font-size:11px;color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.recipe-card{border-top:1px solid var(--line);padding:25px 0 24px;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.number{color:#a3a898;font-family:Georgia,serif;font-size:15px}.pill{font-size:9px;letter-spacing:.4px;background:#e9e9dc;border-radius:15px;padding:3px 9px}.recipe-dot{margin-left:auto;width:15px;height:15px;border-radius:50%}.recipe-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.recipe-title:hover h3{color:var(--orange)}.recipe-title>span{font-size:20px}.recipe-card>p{font-size:13px;margin:15px 25px 25px 0;max-width:390px}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px}.card-bottom i{padding:0 8px;font-style:normal}.save{border:1px solid var(--line);background:none;padding:6px 13px;border-radius:20px;font-size:11px}.save[aria-pressed=true]{background:var(--pale)}.editorial-note{font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;max-width:850px}.editorial-note a{border-bottom:1px solid}.empty{padding:30px 0}.plan-promo{position:relative;background:var(--green);color:var(--paper);padding:65px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1.3fr 1fr;gap:25px 80px;overflow:hidden}.plan-promo .eyebrow{grid-column:1/-1;color:#ccd7bb}.plan-promo h2{font-size:52px}.plan-promo>div{max-width:350px;align-self:center;z-index:1}.plan-promo p:not(.eyebrow){color:#d7decf;font-size:14px;margin-bottom:23px}.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.light:hover{background:#e2e7d6}.big-star{font-size:240px;position:absolute;right:-55px;top:65px;line-height:1;color:#ffffff08}.wordmark{font:30px Georgia,serif;letter-spacing:-1px}.wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:.2px;margin-top:10px}footer{max-width:1440px;margin:auto;padding:60px 5% 35px;display:flex;justify-content:space-between;gap:25px}footer p{font-size:11px;margin-top:20px}footer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:11px}footer a:hover{text-decoration:underline}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--green);color:var(--paper);padding:12px 25px;border-radius:4px;z-index:5;font-size:13px;box-shadow:0 5px 25px #0002;display:none}.toast.visible{display:block}.back{display:inline-block;font-size:12px;margin-bottom:35px}.recipe-page,.plan-page{max-width:1220px;margin:auto;padding:45px 5% 65px}.recipe-intro{max-width:900px}.recipe-intro h1{font-size:clamp(44px,6vw,75px);max-width:900px;margin:18px 0 25px}.lede{font-size:18px;line-height:1.6;max-width:680px}.recipe-meta{display:flex;gap:50px;margin:30px 0;font-size:11px;color:var(--muted)}.recipe-meta b{display:block;color:var(--ink);font-size:18px;font-weight:400}.recipe-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.secondary{background:none;border:1px solid var(--green);padding:14px 20px;border-radius:3px;font-size:13px}.text-button{background:none;border:0;border-bottom:1px solid var(--line);padding:3px 0;font-size:12px}.draft{font-size:11px;margin-top:22px}.recipe-body{display:grid;grid-template-columns:.85fr 1.2fr;gap:65px;margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.ingredients{background:var(--pale);padding:27px;align-self:start}.ingredients h2,.method h2,.plan-layout h2{font-size:31px;letter-spacing:-1px}.ingredients-head{display:flex;flex-direction:column;gap:17px;margin-bottom:15px}.ingredients-head label{font-size:12px}.ingredients-head select{margin-left:10px;padding:6px 12px;border:1px solid #bcc5ad;background:var(--paper)}.small{font-size:11px;line-height:1.6}.ingredient-list{list-style:none;padding:0;margin:20px 0}.ingredient-list li{border-bottom:1px solid #ccd2c1;padding:12px 0;font-size:13px}.ingredient-list label{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.ingredient-list input{margin:4px 0 0;accent-color:var(--green)}.ingredient-list input:checked+span{text-decoration:line-through;color:#7c8175}.ingredient-list strong{font-weight:400}.allergens{font-size:11px;border-top:1px solid #ccd2c1;padding-top:20px;margin-top:20px}.method .eyebrow{margin-bottom:12px}.method ol{padding:0;list-style:none;margin:25px 0}.method li{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.method li>span{font-family:Georgia,serif;font-size:23px;color:var(--orange)}.method li p{font-size:14px;color:var(--ink)}.cook-note{border-left:2px solid var(--orange);padding:4px 0 4px 20px;font-size:13px}.cook-note p{margin-top:8px}.related{padding-top:15px}.related h2{margin:15px 0 30px}.prose{max-width:880px;margin:auto;padding:70px 6%}.prose h1{font-size:57px;margin:20px 0 30px}.prose h2{font-size:30px;margin:35px 0 15px}.prose p{margin:15px 0}.prose p:not(.lede):not(.eyebrow){font-size:15px}.prose a{text-decoration:underline}.plan-page h1{margin:18px 0 22px}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.list-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.planned-card{border-top:1px solid var(--line);padding:20px 0}.planned-card>a{font:26px Georgia,serif;line-height:1.2;display:block;margin-bottom:12px}.planned-card>div{display:flex;align-items:center;gap:15px;font-size:12px}.planned-card select{padding:5px 8px;background:none;border:1px solid var(--line)}.planned-card button{margin-left:auto}.browse-more{display:block;padding:15px 0;font-size:12px;text-decoration:underline}.shopping{background:var(--pale);padding:25px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:var(--paper);z-index:10;padding:10px}[hidden]{display:none!important}@media(min-width:1500px){.hero-photo{min-height:570px}}@media(max-width:800px){header{padding:20px 5%}nav{gap:18px}nav>a:nth-child(2){display:none}.hero{gap:25px;grid-template-columns:1fr 1fr}.hero-photo{min-height:430px;border-top-left-radius:90px}.hero h1{font-size:59px}.hero .eyebrow{font-size:8px}.hero-deck{font-size:14px}.photo-caption{left:15px;right:15px;padding:15px;bottom:28px}.photo-caption strong{font-size:20px}.hero-foot{font-size:9px}.ticker span:last-child{display:none}.section-heading>p{max-width:220px}.recipe-grid{column-gap:30px}h3{font-size:26px}.plan-promo{gap:25px 35px}.recipe-body{gap:30px}.ingredients{padding:20px}.plan-layout{gap:25px}}@media(max-width:600px){header{padding:17px 5%}.brand{font-size:23px}.brand-mark{font-size:43px}nav{gap:15px;font-size:11px}.plan-link{padding:7px 9px}.plan-link span{display:none}.hero{grid-template-columns:1fr;padding-top:32px;gap:20px}.hero-copy{padding:0}.hero h1{font-size:66px;margin:22px 0}.hero-deck br{display:none}.hero .eyebrow{font-size:9px}.hero-foot{font-size:10px}.hero-photo{min-height:370px;border-top-left-radius:100px}.photo-caption{max-width:340px;left:20px;bottom:30px}.hero .button{margin-top:22px}.ticker{gap:10px 18px;padding:17px 10px}.ticker span{font-size:8px}.ticker span:nth-child(3){display:none}.ticker b{font-size:16px}.section{padding:45px 5%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none;margin-top:18px;font-size:12px}.section-heading>p br{display:none}.eyebrow{font-size:9px;letter-spacing:1.3px}.search span{padding:0 12px}.search input{font-size:12px}.search button{font-size:11px;padding:17px 12px}.filters{gap:8px}.filters button{font-size:10px;padding:8px 10px}.filters>span{flex-basis:100%;margin-left:0;margin-top:6px}.recipe-grid{grid-template-columns:1fr}.recipe-card{padding:22px 0}.recipe-card>p{max-width:none;margin-right:15px}h3{font-size:29px}.plan-promo{display:block;padding:40px 5%}.plan-promo h2{font-size:44px;margin:23px 0}.plan-promo>div{max-width:310px}.plan-promo .eyebrow{max-width:300px}.big-star{top:130px;right:-70px}footer{padding:40px 5%;flex-direction:column;gap:30px}footer>div:last-child{align-items:flex-start}.recipe-page,.plan-page{padding-top:30px}.recipe-intro h1{font-size:48px}.lede{font-size:16px}.recipe-meta{gap:35px}.recipe-actions{gap:12px}.recipe-actions .button,.secondary{padding:11px 14px;font-size:12px}.draft{font-size:10px}.recipe-body{grid-template-columns:1fr;gap:35px;margin-top:30px}.ingredients-head{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.method h2{font-size:35px}.prose{padding:40px 5%}.prose h1{font-size:45px}.plan-page h1{font-size:48px}.plan-layout{grid-template-columns:1fr;gap:35px}.shopping{padding:20px}}@media print{header,footer,.recipe-actions,.draft,.back,.related,.toast,.plan-promo,.skip{display:none!important}body{background:white;color:black;font-size:11px}.recipe-page{max-width:none;padding:0}.recipe-intro h1{font-size:32px}.recipe-meta{margin:12px 0}.recipe-body{gap:25px;margin-top:20px;padding-top:15px;grid-template-columns:1fr 1.3fr}.ingredients{background:none;padding:0}.method li{padding:10px 0}.method li p{font-size:11px}.ingredients h2,.method h2{font-size:24px}.ingredient-list li{padding:6px 0}.ingredient-list input{display:none}.recipe-page .lede{font-size:13px}.shopping{background:none}.plan-layout{grid-template-columns:1fr 1fr}a{text-decoration:none!important}}
