/* MealPot Easy (/easy/). A transcription of design/easy/Easy.dc.html: phone values from rows A–C (390),
   desktop values from row D (1200, the site's 1220 container). Every number here comes from an inline style
   in that file. Nothing is added that the design does not show. */
@font-face{font-family:'MealPot Sans';src:url('/fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'MealPot Sans';src:url('/fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'MealPot Display';src:url('/fonts/fraunces-medium.ttf') format('truetype');font-weight:400 900;font-display:swap}

body.app-shell{background:#fff;margin:0}
.ez{min-height:100vh;display:flex;flex-direction:column;font-family:'MealPot Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202621;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
:where(.ez) p,:where(.ez) h1,:where(.ez) h2,:where(.ez) h3{margin:0;color:inherit}
:where(.ez) a{color:inherit;text-decoration:none}
:where(.ez) a:hover{color:inherit}
:where(.ez) button{font:inherit;color:inherit;cursor:pointer}
@media (max-width:760px){.only-desk{display:none!important}}

/* header and footer */
.ez-head{border-bottom:1px solid #e5e9e2;padding:0 20px;min-height:64px;display:flex;align-items:center;background:#fff}
.ez-head>.in{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ez-wordmark{display:inline-flex;gap:6px;align-items:center;font-size:24px;line-height:1;font-weight:780;letter-spacing:-1.2px}
.ez-wordmark img{width:28px;height:28px;border-radius:8px;display:block}
.ez-wordmark b{color:#c84b24;margin-left:-6px;font-weight:inherit}
.ez-head-note{font-size:13px;color:#647067}
.ez-back{font-size:13px;font-weight:600;color:#647067}
.ez-swap{border:1px solid #cbd3c6;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:650;background:#fff}
.ez-foot{border-top:1px solid #e5e9e2;padding:14px 20px;font-size:11px;color:#647067}
.ez-foot>.in{display:flex;justify-content:space-between;gap:12px}
.ez-foot a+a::before{content:" · "}
.ez-foot.landing{padding:22px 20px}
.ez-foot.landing>.in{flex-direction:column;gap:14px;justify-content:flex-start}
.ez-foot.landing .ez-wordmark{font-size:22px;gap:0}
.ez-foot.landing .ez-wordmark b{margin-left:0}
.ez-foot.landing .tag{margin-top:8px;font-size:13px;color:#536050;line-height:1.5}
.ez-foot.landing .links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#647067}
.ez-foot.landing .links a+a::before{content:""}
.ez-foot.landing .legal{font-size:11px;color:#647067;border-top:1px solid #e5e9e2;padding-top:12px}

/* shared type */
.ez-title{font-family:'MealPot Display',Georgia,serif;font-weight:500;letter-spacing:-.05em;font-size:40px;line-height:1.05}
.ez-title em{font-style:italic;color:#c84b24}
.ez-sub{font-size:15px;color:#647067;margin-top:8px}
.ez-lede{font-size:16px;line-height:1.55;color:#4d574e;text-wrap:pretty}
.ez-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#436744}
.ez-warm{font-size:12px;font-weight:600;letter-spacing:.09em;color:#8d4d2d}
.ez-meta{font-size:13px;color:#647067;line-height:1.5}
.ez-micro{font-size:13px;color:#647067;text-align:center}
.ez-micro a,.ez-link{text-decoration:underline}
.ez-link{font-size:14px;font-weight:600}
.ez-link.muted{color:#647067;text-decoration:none}
.ez .button{display:flex;align-items:center;justify-content:center;gap:.3em;white-space:nowrap;width:100%;border-radius:6px;padding:16px 23px;background:#c84b24;color:#fff;font-size:16px;font-weight:650;line-height:1.4;border:0}
.ez .button:hover{background:#a93917;color:#fff}
.ez .button[disabled]{opacity:.5}
.ez-bottom{margin-top:auto;display:flex;flex-direction:column;gap:14px;align-items:center}
.ez-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:32px 20px 28px;display:flex;flex-direction:column;gap:22px}
.ez-main.g20{gap:20px}

/* 1 landing */
.ez-main.landing{max-width:none;padding:0;gap:0}
.ez-hero{position:relative;height:620px;background:#182219;display:flex;flex-direction:column;justify-content:flex-end}
.ez-hero picture{display:contents}
.ez-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.ez-hero-copy{position:relative;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 34%);padding:120px 20px 28px;display:flex;flex-direction:column;gap:14px}
.ez-hero-copy .ez-title{font-size:46px;line-height:1.02}
.ez-hero-copy .ez-lede{font-size:17px;line-height:1.5}
.ez-hero-micro{font-size:13px;color:#536050}
.ez-hero-micro a{text-decoration:underline}
.ez-three{padding:28px 20px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.ez-three .n{display:block;font:italic 26px/1 Georgia,serif;color:#c84b24;margin-bottom:10px}
.ez-three h3{font-size:17px;font-weight:650;letter-spacing:-.02em;margin-bottom:4px}
.ez-three p{font-size:13px;color:#647067;line-height:1.45}

/* 2–4 onboarding */
.ez-step{display:none;flex-direction:column;gap:22px;flex:1}
.ez-step.on{display:flex}
.ez-options{display:flex;flex-direction:column;gap:10px}
.ez-option{border:1px solid #cbd3c6;background:#fff;border-radius:6px;padding:16px 20px;font-size:16px;font-weight:600;display:flex;justify-content:space-between;text-align:left;color:#202621}
.ez-option[aria-pressed=true]{border-color:#c84b24;background:#c84b24;color:#fff;font-weight:650}
.ez-option[aria-pressed=true]::after{content:"✓"}
.ez-chipblock{display:flex;flex-direction:column;gap:18px}
.ez-chips{display:flex;flex-wrap:wrap;gap:10px}
.ez-chip{border:1px solid #cbd3c6;background:#fff;border-radius:999px;padding:12px 18px;font-size:15px;font-weight:600;color:#202621}
.ez-chip[aria-pressed=true]{border-color:#c84b24;background:#c84b24;color:#fff;font-weight:650}
.ez-chip[aria-pressed=true]::after{content:" ✓"}
.ez-chip.blocked{color:#9da79f;border-style:dashed;background:#f4f6f0}
.ez-chip.blocked::after{content:" · not yet";font-weight:400;font-size:13px}
.ez-notify{border:1px solid #e5e9e2;background:#f4f6f0;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:none;flex-direction:column;gap:10px}
.ez-notify.on{display:flex}
.ez-notify form{display:flex;gap:10px}
.ez-field{flex:1;min-width:0;width:100%;padding:15px 16px;border:1px solid #cbd3c6;border-radius:6px;background:#fff;font-size:16px;font-family:inherit;color:#202621}
.ez-field::placeholder{color:#9da79f}
.ez-field.error{border-color:#a92c21}
.ez-error{font-size:13px;color:#a92c21}
.ez-ok{font-size:13px;color:#436744;font-weight:600}
.ez-small-btn{flex:1;display:flex;justify-content:center;border:1px solid #cbd3c6;border-radius:6px;padding:13px;background:#fff;font-size:14px;font-weight:650;color:#202621}
.ez-small-btn.ink{background:#202621;color:#fff;border-color:#202621}

/* 5, 7, 12 the week */
.ez-main.week{max-width:none;padding:24px 20px 28px;gap:18px}
.ez-week-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.ez-week-head .ez-title{font-size:38px;margin-bottom:4px}
.ez-week-head .ez-sub{font-size:14px;margin:0}
.ez-week-head .ez-sub a{text-decoration:underline}
.ez-week-head .ez-sub strong{color:#202621;font-weight:650}
.ez-total{text-align:right}
.ez-total b{display:block;font-family:'MealPot Display',Georgia,serif;font-weight:500;letter-spacing:-.03em;font-size:30px;line-height:1}
.ez-total span{display:block;font-size:11px;color:#647067;line-height:1.3}
.ez-week-actions{display:none}
.ez-cart{display:flex;flex-direction:column;gap:8px}
.ez-cart .button{width:100%}
.ez-cart .ez-micro{font-size:12px}
/* keep it on your phone (welcome) */
.ez-home-skip{font-size:13px;color:#647067;text-decoration:underline;text-underline-offset:2px}
.ez-home-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.ez-home-steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45}
.ez-home-steps .n{flex:none;width:26px;height:26px;border-radius:50%;background:#eef3ea;color:#436744;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ez-share-icon{width:18px;height:18px;vertical-align:-3px;color:#1a73e8}
.ez-home-btn{flex:none;width:auto;margin-top:6px;padding:12px 18px}
.ez-week-foot [data-home-link]{margin-left:8px}
.ez-trial-tag{display:inline-block;margin-left:10px;font-size:12px;font-weight:700;color:#436744;background:#eef3ea;border-radius:999px;padding:3px 10px;vertical-align:2px}
/* settings on the welcome page: value, Change, inline form, instant update */
.ez-setting{border:1px solid #e5e9e2;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.ez-setting-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ez-setting-saved{font-size:12px;font-weight:650;color:#436744;opacity:0;transition:opacity .25s}
.ez-setting-saved.on{opacity:1}
.ez-setting-value{font-size:17px;font-weight:650;color:#202621;line-height:1.3;margin:0}
.ez-setting-value.muted{color:#9da79f;font-weight:500}
.ez-setting .ez-meta{margin:2px 0 0}
.ez-setting-link{display:inline-block;margin-top:8px;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.ez-setting-form{display:flex;gap:8px;margin-top:4px}
.ez-setting-form .ez-field{padding:12px 14px}
.ez-setting-form .ez-small-btn{flex:none;padding:12px 16px}
.ez-setting .ez-error{margin:0}
.ez-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ez-tile{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#f4f6f0;color:#fff;display:block}
.ez-tile:hover{color:#fff}
.ez-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.ez-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 22%,rgba(0,0,0,.94) 100%)}
.ez-tile-text{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;display:flex;flex-direction:column;gap:2px;z-index:1}
.ez-tile-day{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.ez-tile-name{font-size:16px;font-weight:650;line-height:1.15;letter-spacing:-.01em}
.ez-pill{position:absolute;top:10px;left:10px;z-index:1;background:#fff;color:#202621;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}
.ez-lock{position:absolute;top:10px;right:10px;z-index:1;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:12px}
.ez-free-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:6px;text-align:center}
.ez-week-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e5e9e2;padding-top:16px;font-size:13px;color:#647067}
.ez-week-foot a{font-weight:600;text-decoration:underline;white-space:nowrap}
.ez-card.soft{border:1px solid #e5e9e2;background:#f4f6f0;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.5}
.ez-card.soft a{font-weight:650;text-decoration:underline;display:inline-block;margin-top:6px}

/* 6 paywall · cart animation (design/easy handoff: cart rolls in, three packages drop, the tag swings down, cart rolls away; 8 s loop) */
.ez-anim{border-radius:10px;overflow:hidden;background:#f4f6f0}
.ez-cart-svg{display:block;width:100%;height:200px}
@media (min-width:761px){.ez-cart-svg{height:260px}}
.ez-cart-svg .cart{animation:ez-cart 8s linear infinite}
.ez-cart-svg .wheel{transform-box:fill-box;transform-origin:center;animation:ez-wheel 8s linear infinite}
.ez-cart-svg .pkg{transform-box:view-box;animation:8s linear infinite}
.ez-cart-svg .p1{animation-name:ez-p1}
.ez-cart-svg .p2{animation-name:ez-p2}
.ez-cart-svg .p3{animation-name:ez-p3}
.ez-cart-svg .tag{animation:ez-tag 8s linear infinite}
@keyframes ez-cart{0%{transform:translateX(-760px);opacity:1;animation-timing-function:cubic-bezier(.33,1,.68,1)}17.5%{transform:translateX(300px)}77.5%{transform:translateX(300px);animation-timing-function:ease-in-out}93.75%{transform:translateX(1500px);opacity:1}100%{transform:translateX(1500px);opacity:0}}
@keyframes ez-wheel{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(.33,1,.68,1)}17.5%{transform:rotate(540deg)}77.5%{transform:rotate(540deg);animation-timing-function:ease-in-out}93.75%{transform:rotate(1260deg)}100%{transform:rotate(1260deg)}}
@keyframes ez-p1{0%,20%{transform:translate(122px,-520px) rotate(-40deg) scale(.6);opacity:0}21%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}28.75%,100%{transform:translate(122px,-128px) rotate(-7deg) scale(.72);opacity:1}}
@keyframes ez-p2{0%,26.9%{transform:translate(188px,-520px) rotate(-15deg) scale(.6);opacity:0}27.9%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}35.6%,100%{transform:translate(188px,-134px) rotate(0deg) scale(.72);opacity:1}}
@keyframes ez-p3{0%,33.75%{transform:translate(254px,-520px) rotate(10deg) scale(.6);opacity:0}34.75%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}42.5%,100%{transform:translate(254px,-128px) rotate(7deg) scale(.72);opacity:1}}
@keyframes ez-tag{0%,45%{transform:translateY(-120px) rotate(-18deg);opacity:0}46%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}55%{transform:translateY(0) rotate(-6deg);opacity:1}77.5%{transform:translateY(0) rotate(-6deg);opacity:1}82.5%,100%{transform:translateY(0) rotate(-6deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.ez-cart-svg .cart,.ez-cart-svg .wheel,.ez-cart-svg .pkg,.ez-cart-svg .tag{animation:none}.ez-cart-svg .cart{transform:translateX(300px)}.ez-cart-svg .tag{transform:rotate(-6deg)}}

/* proof before the paywall: the example dinner (landing strip, free dinner page, paywall) */
.ez-proof{padding:28px 20px 32px;display:flex;flex-direction:column;gap:12px}
.ez-strip{display:flex;align-items:center;gap:10px}
.ez-strip-packs{display:flex;gap:6px;flex:1;min-width:0}
.ez-strip .ez-pack-photo{width:52px;height:52px;flex:1 1 0;min-width:0;border:1px solid #e5e9e2;background:#fff}
.ez-strip .ez-pack-photo.big{width:92px;height:92px;flex:none;border-radius:14px;border:0}
.ez-strip-arrow{font-size:22px;color:#647067;flex:none}
.ez-strip-caption{font-size:14px;color:#647067;line-height:1.5}
.ez-strip-caption strong{color:#202621;font-weight:650}
.ez-example-wrap{display:flex;flex-direction:column;gap:12px}
.ez-example-title{font-size:20px;font-weight:650;letter-spacing:-.025em}
.ez-example{border:1px solid #e5e9e2;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:18px;background:#fff}
.ez-example-head{display:flex;gap:14px;align-items:center}
.ez-example-head .ez-pack-photo.big{width:72px;height:72px;border-radius:10px}
.ez-example-name{font-size:17px;font-weight:650;line-height:1.2;letter-spacing:-.01em}
.ez-example .ez-section h2{font-size:17px}
.ez-example .ez-steps li{font-size:14px;line-height:1.5;padding:10px 0}
.ez-example .ez-steps li::before{font-size:20px}
.ez-pack-backup{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e9e2;font-size:12px;line-height:1.3;color:#647067;text-decoration:none}
.ez-pack-backup .k{flex:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d4d2d}
.ez-pack-backup .n{flex:1;min-width:0;color:#202621}
.ez-pack-backup .add{flex:none;font-weight:650;color:#202621;border:1px solid #cbd3c6;border-radius:999px;padding:3px 9px;background:#fff}
.ez-pack-backup:hover .add{border-color:#202621}
.ez-pack.locked{background:#f4f6f0;border-style:dashed;color:#647067}
.ez-pack.locked .ez-pack-photo{display:flex;align-items:center;justify-content:center;background:#e5e9e2}
.ez-pack.locked .ez-pack-name{color:#647067;font-weight:600}
.ez-lock-mark{font-size:16px}
.ez-steps li.locked span{display:block;height:14px;border-radius:7px;background:#e5e9e2;width:84%}
.ez-steps li.locked:nth-child(2n) span{width:68%}
.ez-fold summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.ez-fold summary::-webkit-details-marker{display:none}
.ez-fold summary::after{content:"+";font-size:18px;color:#647067}
.ez-fold[open] summary::after{content:"–"}
.ez-unlock{display:flex;flex-direction:column;gap:8px}
.ez-unlock .button{width:100%}
.ez-unlock .ez-micro{font-size:12px}


/* 6 paywall, 6b welcome, 11, 15 */
.ez-price{border:1px solid #202621;border-radius:10px;padding:18px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.ez-price b{font-size:17px;font-weight:650}
.ez-price strong{font-family:'MealPot Display',Georgia,serif;font-weight:500;font-size:30px;letter-spacing:-.03em;line-height:1}
.ez-price strong small{font-family:'MealPot Sans',sans-serif;font-size:14px;color:#647067;letter-spacing:0}
.ez-join-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.ez-join-cta{display:flex;flex-direction:column;gap:12px}
.ez-proof-below{margin-top:8px}
.ez-join-bottom .ez-micro{line-height:1.7}
.ez-card{border:1px solid #e5e9e2;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}
.ez-card.editing{gap:10px}
.ez-card strong{font-weight:650}
.ez-card .ez-meta a{text-decoration:underline}
.ez-card .row{display:flex;gap:10px}
.ez-signin form{display:flex;flex-direction:column;gap:20px}

/* per serving (design/easy/dinner-page-*.png) */
.ez-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ez-fact{border:1px solid #e5e9e2;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.ez-fact b{font-family:'MealPot Display',Georgia,serif;font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ez-fact span{font-size:13px;color:#647067}
.ez-fact.locked{background:#f4f6f0;border-style:dashed}
.ez-fact.locked b{color:#9da79f}
.ez-nutrition .ez-meta{font-size:13px}

/* 8–10 dinner, 9 swap sheet */
.ez-main.dinner{max-width:none;padding:0;gap:0}
.ez-dinner-left{display:flex;flex-direction:column}
.ez-photo{position:relative;aspect-ratio:1;background:#f4f6f0}
.ez-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.ez-dinner-head{padding:20px 20px 0}
.ez-dinner-head .ez-eyebrow{margin-bottom:4px}
.ez-dinner-head .ez-title{font-size:38px;margin-bottom:6px}
.ez-dinner-head .ez-sub{margin:0}
.ez-dinner-right{padding:22px 20px 28px;display:flex;flex-direction:column;gap:22px}
.ez-section{display:flex;flex-direction:column;gap:10px}
.ez-section.then{gap:6px}
.ez-section-head{display:flex;justify-content:space-between;align-items:baseline}
.ez-section h2{font-size:20px;font-weight:650;letter-spacing:-.025em}
.ez-section-head span{font-size:14px;color:#647067}
.ez-section-head strong{color:#202621;font-weight:650;font-variant-numeric:tabular-nums}
.ez-notice{padding:12px 14px;border-radius:10px;background:#fff4ec;color:#7a3217;font-size:14px;line-height:1.5}
.ez-packs{display:flex;flex-direction:column;gap:8px}
.ez-pack{display:flex;gap:12px;align-items:center;border:1px solid #e5e9e2;border-radius:10px;padding:10px;color:inherit;min-width:0}
.ez-packs>*{min-width:0}
.ez-pack-photo{width:60px;height:60px;flex:none;border-radius:8px;overflow:hidden;background:#f4f6f0}
.ez-pack-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ez-pack-text{flex:1;min-width:0;line-height:1.3;display:block}
.ez-pack-brand{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#647067}
.ez-pack-name{display:block;font-size:15px;font-weight:600}
.ez-pack-meta{display:block;font-size:13px;color:#647067}
.ez-pack.oos{border:1px dashed #bd7725;background:#fffaf5}
.ez-pack.oos .ez-pack-photo{opacity:.45}
.ez-pack.oos .ez-pack-photo img{filter:grayscale(1)}
.ez-pack.oos .ez-pack-meta{color:#8a4b17;font-weight:650}
.ez-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;counter-reset:step}
.ez-steps li{counter-increment:step;display:grid;grid-template-columns:30px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e5e9e2;font-size:15px;line-height:1.5}
.ez-steps li::before{content:counter(step);font:italic 22px/1.2 Georgia,serif;color:#c84b24}
.ez-tip{font-size:14px;color:#647067;line-height:1.55}
.ez-sheet{border:0;padding:0;width:100%;max-width:100%;margin:auto 0 0;background:#fff;border-radius:16px 16px 0 0;color:#202621;font-family:inherit}
.ez-sheet::backdrop{background:rgba(10,14,11,.55)}
.ez-sheet-in{padding:14px 20px 28px;display:flex;flex-direction:column;gap:12px}
.ez-handle{width:36px;height:4px;border-radius:2px;background:#cbd3c6;margin:0 auto 4px}
.ez-sheet h2{font-family:'MealPot Display',Georgia,serif;font-weight:500;letter-spacing:-.04em;font-size:28px;line-height:1.1}
.ez-sheet .ez-meta{font-size:14px}
.ez-alt{display:flex;gap:12px;align-items:center;border:1px solid #e5e9e2;border-radius:10px;padding:10px;background:#fff;text-align:left;width:100%}
.ez-alt>span:last-child{flex:1;display:flex;flex-direction:column}
.ez-alt b{font-size:16px;font-weight:650;line-height:1.2}
.ez-alt small{font-size:13px;color:#647067}
.ez-keep{text-align:center;font-size:14px;font-weight:600;color:#647067;padding-top:4px;background:none;border:0}

/* Row D · desktop · the site's container */
@media (min-width:761px){
  .only-phone{display:none!important}
  .ez-head{padding:0}
  .ez-head>.in,.ez-foot>.in{width:calc(100% - 64px);max-width:1220px;margin-inline:auto;gap:32px}
  .ez-head>.in{min-height:84px}
  .ez-wordmark{font-size:29px;gap:8px}
  .ez-wordmark img{width:36px;height:36px;border-radius:10px}
  .ez-wordmark b{margin-left:-7px}
  .ez-foot,.ez-foot.landing{padding:0}
  .ez-foot>.in,.ez-foot.landing>.in{flex-direction:row;justify-content:space-between;padding:22px 0;font-size:11px;color:#647067}
  /* D1 landing */
  .ez-main.landing{width:calc(100% - 64px);max-width:1220px;margin-inline:auto}
  .ez-hero{height:auto;background:none;display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;padding:56px 0 64px}
  .ez-hero picture{display:block;order:2;position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#182219}
  .ez-hero img{object-position:center 60%}
  .ez-hero-copy{background:none;padding:0;gap:22px}
  .ez-hero-copy .ez-title{font-size:72px;line-height:1.02}
  .ez-hero-copy .ez-lede{font-size:18px;line-height:1.6;max-width:420px}
  .ez-hero-copy .button{display:inline-flex;width:auto;align-self:flex-start;padding:16px 28px}
  .ez-three{display:none}
  .ez-proof{padding:0 0 56px;max-width:720px}
  .ez-strip .ez-pack-photo{width:72px;height:72px}
  .ez-strip .ez-pack-photo:not(.big) img{object-fit:contain;padding:4px;box-sizing:border-box}
  .ez-strip .ez-pack-photo.big{width:120px;height:120px}
  .ez-example .ez-packs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  /* everything else stacks as on phone, centred at max 560 */
  .ez-main{padding:40px 0 56px}
  /* D2 week */
  .ez-main.week{width:calc(100% - 64px);max-width:1220px;margin-inline:auto;padding:40px 0 56px;gap:24px}
  .ez-week-head{gap:24px}
  .ez-week-head .ez-title{font-size:48px;margin-bottom:6px}
  .ez-week-head .ez-sub{font-size:15px}
  .ez-total{display:none}
  .ez-week-actions{display:flex;gap:18px;align-items:center}
  .ez-week-actions .ez-link{font-size:14px;font-weight:600;text-decoration:underline}
  .ez-week-actions .button{display:inline-flex;width:auto;padding:15px 23px;font-size:15px}
  .ez-cart,.ez-free-bottom{display:none}
  .ez-cart.week{display:flex;flex-direction:row;gap:16px;align-items:center;margin:24px 0 8px}
  .ez-cart.week .button{display:inline-flex;width:auto;padding:15px 23px;font-size:15px}
  .ez-cart.week .ez-micro{font-size:13px;text-align:left}
  .ez-grid{grid-template-columns:repeat(4,1fr);gap:14px}
  .ez-tile-text{padding:14px 16px}
  .ez-tile-name{font-size:18px;letter-spacing:0}
  .ez-pill{top:12px;left:12px}
  .ez-week-foot{border:0;padding:0;font-size:14px}
  .ez-week-foot a{display:none}
  /* D3 dinner */
  .ez-main.dinner{width:calc(100% - 64px);max-width:1220px;margin-inline:auto;padding:28px 0 56px;gap:20px}
  .ez-dinner-bar{display:flex;justify-content:space-between;align-items:center}
  .ez-dinner-bar .ez-swap{padding:9px 16px}
  .ez-dinner-grid{display:grid;grid-template-columns:440px 1fr;gap:48px;align-items:start}
  .ez-dinner-left{gap:18px}
  .ez-photo{border-radius:14px;overflow:hidden}
  .ez-dinner-head{padding:0}
  .ez-dinner-head .ez-eyebrow{margin-bottom:6px}
  .ez-dinner-head .ez-title{font-size:44px;margin-bottom:8px}
  .ez-dinner-right{padding:0;gap:26px}
  .ez-section{gap:12px}
  .ez-section h2{font-size:22px}
  .ez-packs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .ez-pack{padding:12px}
  .ez-pack-photo{width:64px;height:64px}
  .ez-steps li{grid-template-columns:34px 1fr;font-size:16px;line-height:1.6}
  .ez-facts{grid-template-columns:repeat(3,1fr);gap:12px}
  .ez-fact b{font-size:32px}
  .ez-cart.dinner{display:flex;flex-direction:row;gap:16px;align-items:center}
  .ez-cart.dinner .button{display:inline-flex;width:auto;padding:15px 23px;font-size:15px}
  .ez-cart.dinner .ez-micro{font-size:13px;text-align:left}
  .ez-setting-form{max-width:520px}
  .ez-sheet{max-width:560px;margin:auto;border-radius:16px}
}
