*{box-sizing:border-box} :root{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-size:16px;--line:#dedede;--gray:#f3f3f1;--yellow:#e9fa82}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #416ec3;outline-offset:4px}button{color:inherit}a{color:inherit}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.demo-bar{background:#171717;color:#fff;text-align:center;padding:10px 18px;font-size:12px;letter-spacing:.08em;font-weight:700}.demo-bar span{font-weight:400;margin-left:18px;letter-spacing:0}header{padding:25px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;font-size:35px;letter-spacing:-2px;text-decoration:none}.brand span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:3px}nav{display:flex;gap:28px}.navlink,.textlink{border:0;background:none;padding:8px 0;font-weight:700;font-size:14px}.navlink:hover,.textlink:hover{text-decoration:underline;text-underline-offset:5px}.small-lock{margin-left:5px}main{max-width:1440px;margin:auto;padding:0 5% 70px}.intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding:48px 0 42px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:18px}h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.055em;line-height:1.02;margin:0 0 20px;font-weight:900}p{line-height:1.55;margin:12px 0}h2{font-size:30px;letter-spacing:-.04em;line-height:1.1;margin:0 0 16px}h3{font-size:22px;letter-spacing:-.03em;line-height:1.15;margin:10px 0}.intro>div>p{font-size:18px}.day-facts{padding-left:30px;border-left:1px solid var(--line)}.macro-row{display:flex;gap:24px;flex-wrap:wrap}.macro-row strong{display:block;font-size:27px;letter-spacing:-1px}.macro-row span{font-size:12px;color:#555;display:block;margin-top:4px}.muted{font-size:14px!important;color:#666;line-height:1.5}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.main-column{min-width:0}.tabbar{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabbar button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 0;font-size:16px;font-weight:700;white-space:nowrap}.tabbar button[aria-selected=true]{border-color:#111}.tabbar span{font-size:12px;color:#777;margin-left:8px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.meal-card{text-align:left;background:none;border:0;padding:0;position:relative;min-width:0}.meal-photo{width:100%;aspect-ratio:1.24;object-fit:cover;display:block;background:#ececec}.meal-card:nth-child(2) .meal-photo{object-position:center 62%}.card-meta{display:flex;justify-content:space-between;font-size:12px;color:#555;margin-top:16px;gap:8px}.card-meta span:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.meal-card h3{padding-right:28px}.meal-card .arrow{position:absolute;right:0;bottom:34px;font-size:24px}.card-nutrients{font-size:14px;color:#444;margin:0}.snack-art{background:#e9fa82;aspect-ratio:1.24;display:flex;align-items:center;justify-content:center;padding:30px}.snack-art div{max-width:200px;font-size:47px;font-weight:900;line-height:.98;letter-spacing:-.05em}.meal-card:hover .meal-photo{filter:brightness(.96)}aside{position:sticky;top:20px;margin-top:0}.offer{background:#111;color:#fff;padding:30px}.offer .eyebrow{color:#ddd}.offer h2{font-size:36px;letter-spacing:-.05em}.offer p{color:#ddd;font-size:15px}.offer ul{padding:0;list-style:none;margin:22px 0}.offer li{font-size:14px;border-top:1px solid #3f3f3f;padding:11px 0}.offer li:before{content:'✓';margin-right:10px;color:var(--yellow)}.price{display:flex;align-items:baseline;gap:10px;margin:22px 0 18px}.price strong{font-size:44px;letter-spacing:-2px}.price span{color:#ccc;font-size:14px}.primary,.secondary{border:1px solid #111;font-weight:700;padding:15px 19px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.primary{background:#111;color:#fff}.primary:hover{background:#333}.offer .primary{background:var(--yellow);color:#111;border-color:var(--yellow);width:100%}.secondary{background:#fff;color:#111}.secondary:hover{background:#f0f0ee}.full{width:100%}.offer .fineprint{font-size:12px;color:#ccc;margin-bottom:0}.aside-note{padding:16px 0;font-size:13px;color:#666;line-height:1.5}.paid-panel{background:var(--gray);padding:26px}.paid-panel .badge{display:inline-block;font-size:12px;padding:6px 9px;background:var(--yellow);font-weight:700;margin-bottom:20px}.paid-panel h2{font-size:29px}.paid-panel label{margin-top:18px}label{display:block;font-weight:700;font-size:14px;margin:14px 0 8px}input,select,textarea{border:1px solid #bcbcbc;padding:13px 12px;background:#fff;border-radius:0;color:#111;width:100%;min-height:46px}input[type=checkbox]{accent-color:#111;width:19px;min-height:19px;height:19px;flex:none;margin:0}textarea{min-height:180px;font-size:14px}.input-row{display:flex;gap:8px;align-items:stretch}.input-row input{min-width:0;flex:1}.input-row button{flex:none}.days{display:flex;gap:5px;margin:12px 0 18px}.day{flex:1;border:1px solid #bbb;background:white;min-width:0;min-height:38px;padding:8px 2px;font-size:13px}.day[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.error{font-size:14px;color:#a22720;margin:8px 0}.shopping-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:30px 0 22px}.shopping-head h2{font-size:28px;margin-bottom:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:11px 15px;font-size:14px}.shop-group{margin-top:24px}.shop-group h3{font-size:14px;letter-spacing:.07em;text-transform:uppercase;background:var(--gray);padding:11px 13px}.shop-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:14px 4px;cursor:pointer;font-weight:400;margin:0;font-size:16px}.shop-item span{flex:1}.shop-item:has(input:checked) span{text-decoration:line-through;color:#777}.shop-item strong{font-size:14px;font-weight:400}.week-row{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.week-row b{width:44px;flex:none}.week-row div{flex:1}.week-row p{font-size:14px;color:#555;margin:3px 0}.week-row button{font-size:14px;background:none;border:0;text-decoration:underline}.week-top{padding:26px;background:var(--yellow);margin-bottom:12px}.week-top .macro-row strong{font-size:24px}footer{padding:35px 5%;background:#f3f3f1;display:flex;gap:24px;align-items:center;justify-content:space-between}footer p{font-size:14px;color:#666}footer .textlink{margin-left:15px;font-size:12px}dialog{border:0;max-width:590px;width:calc(100% - 28px);padding:40px;max-height:90vh;overflow:auto;color:#111}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.close{position:absolute;right:16px;top:12px;font-size:29px;border:0;background:white;width:36px;height:36px;z-index:1}.modal-photo{width:calc(100% + 80px);margin:-40px -40px 24px;aspect-ratio:2;object-fit:cover}.modal-macros{background:var(--gray);padding:18px;margin:20px 0}.modal-macros .macro-row{gap:22px}.modal-macros strong{font-size:23px}.ingredient{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eee;font-size:15px}.steps{padding-left:22px}.steps li{padding:7px 0;line-height:1.5}.modal-price{font-size:54px;font-weight:900;letter-spacing:-3px;margin:12px 0}.modal-price small{font-size:16px;letter-spacing:0;font-weight:400}.feature-list{padding-left:20px;line-height:1.9;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.checkline{display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.5}.publisher-head{padding:45px 0 20px}.publisher-head h1{font-size:60px}.publisher-form{max-width:780px}.publisher-form>.input-row{margin:14px 0}.draft-row{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #ddd}.draft-row small{display:block;color:#666;margin-top:5px}.draft-row button{background:none;border:0;text-decoration:underline}.publisher-form #publishBtn{margin-top:18px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:13px 22px;font-size:14px;z-index:20;max-width:90%;box-shadow:0 4px 20px #0003;display:none}#toast.show{display:block}.note-rule{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.heading-inline{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.heading-inline .textlink{font-size:12px}.tag{font-size:12px;padding:5px 8px;background:var(--yellow);white-space:nowrap}
@media(min-width:1500px){header,footer{padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}}@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.offer{padding:24px}.macro-row{gap:18px}.intro{gap:25px}.day-facts{padding-left:22px}.macro-row strong{font-size:24px}.card-nutrients{font-size:13px}}@media(max-width:760px){header{padding:20px 5%;gap:12px}.brand{font-size:29px}nav{gap:17px}.navlink{font-size:13px}#publisherNav{display:none}.demo-bar{font-size:11px}.demo-bar span{display:block;margin:5px 0 0;font-size:12px}.intro{grid-template-columns:1fr;gap:24px;padding:32px 0}.intro h1{font-size:54px}.intro>div>p{font-size:16px}.day-facts{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.day-facts .muted{display:none}.day-facts .textlink{font-size:12px;margin-top:8px}.workspace{display:flex;flex-direction:column;gap:28px}.main-column,aside{width:100%}aside{position:static;order:-1}.offer{padding:24px}.offer h2{font-size:29px}.offer ul,.offer>.eyebrow{display:none}.offer>.price{margin:12px 0}.offer>.price strong{font-size:35px}.offer h2 br{display:none}.offer p{font-size:14px}.aside-note{display:none}.cards{gap:24px 15px}.meal-photo,.snack-art{aspect-ratio:1}.meal-card h3{font-size:19px;padding-right:0}.meal-card .arrow{display:none}.card-meta{font-size:11px;gap:4px;flex-wrap:wrap}.card-nutrients{font-size:12px;line-height:1.6}.snack-art{padding:15px}.snack-art div{font-size:34px}.tabbar{gap:22px}.tabbar button{font-size:14px}.tabbar span{display:none}.shopping-head{flex-direction:column;margin-top:15px}.paid-panel{padding:22px}.paid-panel .days{max-width:360px}.paid-panel .heading-inline{align-items:center}.day{min-height:42px}footer{flex-wrap:wrap;gap:8px}footer>div{width:100%;margin-top:10px}footer .textlink{margin:0 20px 0 0}footer p{font-size:12px}dialog{padding:28px}.modal-photo{width:calc(100% + 56px);margin:-28px -28px 22px}.macro-row{gap:22px}.macro-row strong{font-size:25px}.publisher-head h1{font-size:44px}.publisher-form>.input-row{flex-direction:column}.form-grid{gap:0 12px}.week-row{gap:10px}.week-row p{font-size:13px}.week-top{padding:20px}.week-top .macro-row{gap:18px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}dialog[open]{animation:enter .15s ease-out}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

@media(max-width:760px){aside{order:0}aside:has(.paid-panel){order:-1}}

.share-area{margin-top:38px;border-top:2px solid #111;padding-top:28px;scroll-margin-top:24px}.share-area h2{font-size:30px}.comment-draft{margin-top:26px}.comment-draft textarea{min-height:125px;line-height:1.55}.comment-draft label{font-size:16px}.share-area input[readonly]{background:#f3f3f1}.publisher-form .actions{margin:16px 0}.offer .fineprint{line-height:1.65}@media(max-width:760px){.share-area>.input-row{flex-direction:column}.intro h1{font-size:45px}.comment-draft .heading-inline{gap:12px}.comment-draft textarea{min-height:170px}}

.source-overview{margin-bottom:32px}.source-overview h2{font-size:32px;letter-spacing:-1px;margin:18px 0}.source-moments{display:grid;gap:8px;margin:20px 0}.source-moments a{color:inherit;text-decoration:none;border:1px solid #ddd;padding:14px 18px;display:grid;grid-template-columns:75px 1fr;gap:4px 10px}.source-moments small{grid-column:2;font-size:14px;color:#555}.source-moments a:hover{background:#f5f5f5}.source-moments span{font-size:14px}.snack-art{height:180px!important;background:#e7ec78!important;color:#161616!important}.snack-art>div{font-size:36px!important;line-height:1.1!important}.snack-art small{font-size:16px;letter-spacing:0}.week-row{align-items:center}.week-row strong{line-height:1.5}.week-row button{white-space:nowrap}.source-overview p{line-height:1.6}
.offer-photo{width:100%;height:180px;object-fit:cover;object-position:50% 55%;display:block;margin-bottom:10px}.offer>p.muted{font-size:13px;margin-top:0}
.meal-card{width:100%}.meal-photo{aspect-ratio:4/3;height:auto;object-position:center!important}.meal-tile{min-width:0}.swap-link{width:100%;text-align:left;background:#f3f3f1;border:0;padding:13px;margin-top:15px;font-size:14px;font-weight:700}.swap-link:hover{background:var(--yellow)}.section-space{margin-top:24px}.source-overview details{font-size:14px;color:#555;margin:15px 0 22px}.source-overview summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.day-picker{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.day-picker button{border:1px solid #ccc;background:white;padding:12px;flex:1}.day-picker button[aria-pressed=true]{background:#111;color:white}.week-day{padding:22px 0;border-bottom:1px solid #ddd}.week-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.week-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.week-photos span{font-size:14px;line-height:1.35;display:block;margin-top:8px}.week-day>.heading-inline h3{margin:0 0 16px}.shopping-note{padding:16px;background:var(--yellow);font-size:14px}.swap-options{display:grid;gap:20px}.swap-option{display:grid;grid-template-columns:120px 1fr;gap:16px;border-bottom:1px solid #ddd;padding-bottom:20px}.swap-option img{width:120px;height:110px;object-fit:cover}.swap-option h3{font-size:20px}.swap-option p{font-size:14px}.swap-option .secondary{padding:10px;font-size:14px}.feedback-button{position:fixed;right:24px;bottom:24px;z-index:15;background:var(--yellow);border:1px solid #111;border-radius:30px;padding:14px 20px;font-weight:bold;box-shadow:0 4px 20px #0002}.feedback-panel{position:fixed;right:24px;bottom:85px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;padding:24px;background:white;border:1px solid #ccc;box-shadow:0 8px 50px #0003;z-index:16}.feedback-panel h2{font-size:25px}.feedback-panel textarea{min-height:120px}.mobile-upgrade{display:none}.offer .eyebrow{margin-top:24px}.card-meta{font-size:14px}.card-nutrients{font-size:14px}#publisherNav{display:none}
@media(max-width:760px){.week-photos{grid-template-columns:1fr 1fr}.mobile-upgrade{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:14;border:0;border-top:1px solid #111;background:var(--yellow);padding:18px 5%;font-size:14px}.feedback-panel{right:16px;bottom:85px}.feedback-button{right:16px;bottom:20px}footer{padding-bottom:90px}.swap-link{font-size:14px;padding:12px 8px}.swap-option{grid-template-columns:90px 1fr;gap:12px}.swap-option img{width:90px;height:90px}.offer ul{display:block}.source-overview h2{font-size:28px}}
