/* Dishrated food journal system. Marketing only; app does not load this file. */
:root{--ink:#302331;--paper:#fffdf9;--tomato:#a52d20;--plum:#42233d;--soft:#eee5df;--muted:#675b64;--display:Georgia,"Times New Roman",serif;--body:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
.editorial{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;margin:0}
.editorial *{box-sizing:border-box}.editorial img{max-width:100%;height:auto}.editorial a{color:var(--tomato);text-underline-offset:4px}.editorial a:hover{text-decoration:underline}.editorial a:focus-visible{outline:3px solid var(--tomato);outline-offset:5px}.editorial .wrap{width:min(1200px,calc(100% - 64px));max-width:1200px;margin:auto}
.editorial h1,.editorial h2,.editorial h3{color:var(--ink);letter-spacing:-.035em;line-height:1.12}.editorial h1,.editorial h2{font-family:var(--display);font-weight:400}.editorial h1{font-size:clamp(2.7rem,5.4vw,5.2rem);margin:.3em 0}.editorial h2{font-size:clamp(2rem,3.2vw,3.2rem)}.editorial h3{font-size:1.35rem;font-weight:650}.editorial em{color:var(--tomato);font-weight:400}.editorial p{max-width:65ch}.editorial .eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--tomato);margin:0 0 1.4rem}.editorial .intro{font-size:1.18rem;line-height:1.65}.editorial .fine{font-size:.8rem;color:var(--muted);line-height:1.55}
.editorial .header{background:var(--paper);position:static;border-bottom:1px solid var(--soft);box-shadow:none;padding:22px 0}.editorial .header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.editorial .brand{display:flex;gap:10px;align-items:center;color:var(--plum);font-size:1.65rem;letter-spacing:-.05em;font-weight:750;text-decoration:none}.brand-sub{display:block;font-size:.52rem;letter-spacing:.12em;font-weight:600;line-height:1.6}.editorial .nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.editorial .nav a{font-size:.87rem;color:var(--ink);font-weight:600}.editorial .nav .nav-try{background:var(--plum);color:white;padding:11px 18px;border-radius:4px}
.editorial .action,.editorial .btn{display:inline-block;background:var(--tomato);color:white;border:1px solid var(--tomato);border-radius:4px;font-size:.95rem;font-weight:650;text-decoration:none;padding:15px 22px;box-shadow:none}.editorial .action:hover,.editorial .btn:hover{background:var(--plum);color:white;border-color:var(--plum)}.editorial .text-link{font-size:.9rem;font-weight:650}.editorial .skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:99}.editorial .skip:focus{top:12px}
.home-hero{display:grid;grid-template-columns:1fr 1.02fr;gap:64px;align-items:center;padding:72px 0 96px}.hero-copy .action{margin-top:18px}.hero-copy>.text-link{display:inline-block;margin-top:18px}.hero-meal{margin:0;position:relative;padding-bottom:8px}.hero-meal>img{display:block;aspect-ratio:1/1.08;object-fit:cover;border-radius:160px 160px 8px 8px}.meal-slip{position:relative;background:white;margin:-90px 20px 0;padding:26px 28px;border:1px solid var(--soft);border-top:4px solid var(--tomato);box-shadow:0 14px 35px #30233112}.slip-top{display:flex;gap:12px;justify-content:space-between;font-size:.58rem;letter-spacing:.08em;color:var(--muted)}.meal-slip h2{font-size:1.8rem;margin:18px 0}.slip-rating{display:flex;align-items:center;gap:22px}.slip-rating strong{font-family:var(--display);font-size:4rem;line-height:1;color:var(--tomato)}.slip-rating strong span{font-size:1rem}.slip-rating p{font-size:.88rem;line-height:1.6;margin:0}.meal-slip .repeat{font-size:.8rem;margin:18px 0 0;border-top:1px solid var(--soft);padding-top:12px}
.why{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:70px 0;border-top:1px solid var(--soft)}.why h2{margin-top:0}.steps{counter-reset:step;list-style:none;margin:0;padding:0}.steps li{position:relative;padding:0 0 20px 48px}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;font-family:var(--display);font-size:2rem;color:var(--tomato)}.steps h3{margin:8px 0}.steps p{font-size:.96rem;color:var(--muted);margin:0}
.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:50px 0 95px}.journal-feature>img{aspect-ratio:1.1;object-fit:cover;border-radius:6px}.journal-feature h2{margin:0 0 24px}.reading{padding:55px 0 90px;border-top:1px solid var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.section-heading h2{max-width:650px;margin:0 0 35px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.reading-grid>a{display:block;border-top:3px solid var(--tomato);padding:24px 0;color:var(--ink);text-decoration:none}.reading-grid h3{font-family:var(--display);font-size:2rem;font-weight:400;margin:12px 0}.reading-grid p{color:var(--muted)}.reading-grid>a:hover h3{text-decoration:underline}
.beta{background:var(--plum);color:var(--paper);padding:70px 0}.beta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.beta h2,.beta h3,.beta .eyebrow,.beta .fine,.beta .text-link{color:var(--paper)}.beta h2{margin:0 0 30px}.beta .action.light{background:var(--paper);color:var(--plum);border-color:var(--paper)}.editorial .footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--soft);padding:50px 0;text-align:left}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-grid nav{display:flex;justify-content:end;gap:25px}.footer-grid p{font-size:.85rem;margin:8px 0}.footer-grid .fine{grid-column:1/-1}
/* Shared article template */
.journal-article .article{max-width:100%;padding:64px 24px 90px;background:var(--paper)}.journal-article .article-box{max-width:760px;margin:auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.journal-article .article-box h1{font-size:clamp(2.6rem,4.5vw,4.4rem);margin:24px 0 30px;max-width:18ch}.journal-article .article-box>p,.journal-article .article-box li{font-size:1.1rem;line-height:1.85}.journal-article .article-box>p{margin:1.4em 0}.journal-article .article-box h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:2em 0 .65em}.journal-article .article-box h3{margin-top:2em}.editorial .meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.editorial .pill{background:transparent;border:0;border-radius:0;padding:0;color:var(--tomato);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.journal-article figure{margin:40px 0!important}.journal-article figure img{border-radius:6px!important}.journal-article figcaption{font-size:.8rem!important;color:var(--muted)!important;border-bottom:1px solid var(--soft);padding:12px 0}.journal-article blockquote{margin:30px 0;border-left:4px solid var(--tomato);padding:18px 28px;background:#f5eeea;color:var(--ink)}.journal-article dt{font-size:1.12rem;color:var(--plum)}.journal-article dd{margin-bottom:20px}.editorial .cta{background:var(--plum);color:var(--paper);border-radius:6px;padding:36px;margin-top:55px}.editorial .cta h2,.editorial .cta p{color:var(--paper)!important}.editorial .cta h2{margin:0 0 20px}.editorial .cta .btn{background:var(--paper);color:var(--plum);border-color:var(--paper)}.journal-article table{width:100%;border-collapse:collapse;display:block;overflow:auto}.journal-article th,.journal-article td{padding:12px;border:1px solid var(--soft)}
/* Shared journal index */
.index-main{padding:65px 0 100px}.index-heading{max-width:800px;margin-bottom:55px}.index-heading h1{margin:0 0 25px}.index-feature{display:grid;grid-template-columns:1fr 1fr;background:#f5eeea;border:1px solid var(--soft);margin-bottom:70px}.index-feature>img{height:100%;object-fit:cover;min-height:350px}.editorial .article-card{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);padding:30px 0}.editorial .article-card h2{font-size:1.85rem;margin:15px 0;line-height:1.25}.editorial .article-card h2 a{color:var(--ink)}.editorial .article-card p{color:var(--muted);font-size:.96rem}.editorial .article-card p a{color:var(--tomato)!important}.index-feature .article-card{padding:40px}.archive-heading{font-size:1.7rem!important}.journal-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.journal-list .article-card{border-top:1px solid var(--soft)}
@media(max-width:760px){.editorial .wrap{width:calc(100% - 40px)}.editorial .header{padding:16px 0}.editorial .header .wrap{align-items:start;flex-direction:column;gap:15px}.editorial .nav{width:100%;justify-content:space-between;gap:8px}.editorial .nav a{font-size:.77rem}.editorial .nav .nav-try{padding:8px 11px}.home-hero{grid-template-columns:1fr;gap:40px;padding:40px 0 55px}.hero-meal>img{aspect-ratio:1.1;border-radius:100px 100px 5px 5px}.meal-slip{padding:20px;margin:-50px 12px 0}.meal-slip h2{font-size:1.6rem}.why,.journal-feature,.beta-grid{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.why h2{margin-bottom:5px}.journal-feature{gap:35px}.section-heading{display:block}.reading-grid,.journal-list,.index-feature{grid-template-columns:1fr;gap:0}.reading{padding:35px 0}.section-heading>.text-link{display:inline-block;margin-bottom:25px}.beta{padding:0}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:start;flex-wrap:wrap}.journal-article .article{padding:38px 22px 55px}.journal-article .article-box>p,.journal-article .article-box li{font-size:1.04rem}.journal-article .article-box h1{font-size:2.65rem}.editorial .cta{padding:26px}.index-main{padding:40px 0 65px}.index-feature>img{min-height:0;aspect-ratio:4/3}.index-feature .article-card{padding:26px}.index-feature{margin-bottom:45px}.journal-article blockquote{padding:16px}.editorial .brand{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.editorial *{scroll-behavior:auto!important;transition:none!important}}
