.newsletter-post{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;min-height:100vh}.sample-intro{text-align:center;padding:3rem 0 2.5rem}.sample-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15;margin:.5rem 0 .75rem;color:var(--ink)}.sample-subtitle{font-size:1.0625rem;color:var(--ink-light);line-height:1.6;max-width:480px;margin:0 auto;text-wrap:balance}.sample-intro-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.mail-and-grocery{margin-bottom:3rem}.mail-and-grocery.has-grocery{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.mail-frame{background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #2c23160a,0 8px 24px #2c23160f}.mail-frame--sample{background:#fff;border:none;border-radius:0;box-shadow:none;overflow:visible}.mail-chrome{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--cream-dark);background:var(--cream-light)}.mail-header-row{display:grid;grid-template-columns:56px 1fr;gap:.5rem;align-items:baseline;padding:.25rem 0}.mail-label{font-size:.75rem;font-weight:500;color:var(--ink-muted);text-align:right;letter-spacing:.02em}.mail-value{font-size:.875rem;color:var(--ink-light)}.mail-subject{font-weight:600;color:var(--ink)}.mail-body{padding:1.5rem;background:#fff}.mail-frame--sample .mail-body{padding:1.5rem}.post-cover{margin:0 0 2rem;padding:0}.post-cover-image{display:block;width:100%;height:auto;border-radius:8px}.post-body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;color:var(--ink-light)}.post-body p{margin:0 0 1.25rem;font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;color:var(--ink-light)}.post-body p:last-child{margin-bottom:0}.post-body h1,.post-body h2,.post-body h3{font-family:var(--font-display);font-weight:400;color:var(--ink);line-height:1.25}.post-body h1{font-size:1.75rem;margin:2.5rem 0 1rem}.post-body h2{font-size:1.5rem;margin:2.5rem 0 .75rem}.post-body h3{font-size:1.25rem;margin:1.5rem 0 .5rem}.post-body strong{font-weight:600;color:var(--ink)}.post-body a{color:var(--terracotta);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-style:normal;transition:color .2s}.post-body a:hover{color:var(--terracotta-light)}.post-body img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.post-body ul,.post-body ol{margin:1rem 0 1.5rem;padding-left:1.5rem;font-family:var(--font-body)}.post-body li{margin-bottom:.5rem;line-height:1.6}.post-body li a{font-weight:500}.post-body hr{border:none;border-top:1px solid var(--cream-dark);margin:2.5rem 0}.post-body blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid var(--terracotta);background:#c44b360a;border-radius:0 8px 8px 0;font-style:italic;color:var(--ink)}.post-body blockquote p{margin:0 0 .5rem}.post-body blockquote p:last-child{margin-bottom:0}.post-body table{width:100%;border-collapse:collapse;margin:1.5rem 0}.post-body td,.post-body th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--cream-dark)}.post-body th{font-weight:500;color:var(--ink)}.sample-cta{padding:3rem 0 4rem}.sample-cta-inner{text-align:center;padding:3rem 2.5rem;background:radial-gradient(ellipse 70% 50% at 30% 80%,rgba(90,114,71,.05) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 70% 20%,rgba(217,164,65,.06) 0%,transparent 70%),var(--cream-light);border:1px solid var(--cream-dark);border-radius:16px;display:flex;flex-direction:column;align-items:center}.sample-cta-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin:0 0 .75rem}.sample-cta-heading{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.15;color:var(--ink);margin:0 0 .75rem}.sample-cta-body{font-size:1rem;color:var(--ink-light);line-height:1.6;margin:0 0 1.75rem;max-width:420px}.sample-cta-sample{margin:1.25rem 0 0;font-size:.9375rem}.sample-cta-sample a{color:var(--terracotta);text-decoration:none;font-weight:500}.sample-cta-sample a:hover{color:var(--terracotta-light)}.sample-cta .signup-form--inline{max-width:440px}.post-grocery{min-width:0}.post-grocery-sticky{position:sticky;top:2rem;background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:12px;padding:1.5rem}.post-grocery-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.post-grocery-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--ink);margin:0}.post-grocery-copy{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.3rem .625rem;border:1px solid var(--cream-dark);border-radius:6px;background:transparent;color:var(--ink-muted);font-size:.6875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;flex-shrink:0}.post-grocery-copy:hover{border-color:var(--ink-muted);color:var(--ink-light);background:#2c231605}.post-grocery-copy:active{background:#2c23160a}.post-grocery-copy:disabled{cursor:not-allowed;opacity:.35}.post-grocery-copy.is-copied{border-color:var(--olive);color:var(--olive)}.post-grocery-copy svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.75;fill:none}.post-grocery-servings{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.post-grocery-servings-label{font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--ink-muted)}.post-grocery-servings-controls{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.post-grocery-servings-button{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border:1px solid var(--cream-dark);border-radius:999px;background:transparent;color:var(--ink);font-size:0;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s;padding:0}.post-grocery-servings-button svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none}.post-grocery-servings-button:hover:not(:disabled){border-color:var(--olive);color:var(--olive)}.post-grocery-servings-button:disabled{cursor:not-allowed;opacity:.35}.post-grocery-servings-value{min-width:1.25rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.post-grocery-note{margin:0 0 1rem;font-size:.72rem;line-height:1.35;color:var(--ink-muted);overflow-wrap:anywhere;text-wrap:pretty}.post-grocery-section{margin-bottom:1.25rem}.post-grocery-section:last-child{margin-bottom:0}.post-grocery-section-header{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--cream-dark)}.post-grocery-items{list-style:none;margin:0;padding:0}.post-grocery-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.25rem 0;font-size:.8125rem;line-height:1.4;color:var(--ink-light)}.post-grocery-item-name{flex:1;min-width:0;overflow-wrap:anywhere}.post-grocery-item-recipes{flex-shrink:0;font-size:.6875rem;color:var(--ink-muted);background:var(--cream-dark);padding:.125rem .375rem;border-radius:4px}.post-grocery-toggles{display:grid;grid-template-columns:1fr;gap:.4rem;margin-bottom:1.25rem;padding-bottom:1rem}.post-grocery-toggle{display:inline-flex;align-items:center;width:100%;max-width:100%;min-width:0;padding:.375rem .75rem;border-radius:10px;border:1.5px solid var(--cream-dark);background:transparent;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-size:.75rem;line-height:1.4;color:var(--ink-muted)}.post-grocery-toggle:hover{border-color:var(--ink-muted);color:var(--ink-light)}.post-grocery-toggle.is-checked{background:var(--olive);border-color:var(--olive);color:var(--cream-light)}.post-grocery-toggle.is-checked:hover{background:var(--olive-light);border-color:var(--olive-light)}.post-grocery-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.post-grocery-toggle-name{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-grocery-empty{font-size:.8125rem;color:var(--ink-muted);text-align:center;padding:1.5rem 0;font-style:italic}.post-loading{text-align:center;padding:6rem 0;color:var(--ink-muted);font-size:1rem}.post-not-found{text-align:center;padding:6rem 0}.post-not-found h1{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:0 0 .75rem}.post-not-found p{color:var(--ink-muted);margin:0 0 1.5rem}.post-back-link{display:inline-block;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;transition:color .2s}.post-back-link:hover{color:var(--terracotta-light)}.mail-frame:has(.issue-header){background:#fff}.issue-header{padding:1.5rem 1.5rem 0}.issue-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin:0 0 .75rem}.issue-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.15;color:var(--ink);margin:0 0 .375rem}.issue-date{display:block;font-size:.8125rem;color:var(--ink-muted);margin-bottom:.5rem}.issue-header-cta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.issue-subscribe-link{display:inline-block;padding:.5rem 1.25rem;margin-top:.5rem;border-radius:100px;background:var(--terracotta);color:var(--cream-light);font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:normal;text-align:center;text-decoration:none;cursor:pointer;transition:background .25s}.issue-subscribe-link:hover{background:var(--terracotta-light)}@media(max-width:960px){.mail-and-grocery.has-grocery{grid-template-columns:1fr}.post-grocery-sticky{position:static;max-height:none}}@media(max-width:600px){.mail-chrome{padding:1rem 1.25rem .75rem}.mail-header-row{grid-template-columns:48px 1fr}.mail-body,.mail-frame--sample .mail-body{padding:1.5rem 1.25rem}.issue-header{padding:1.5rem 1.25rem 0}.post-grocery-servings{flex-wrap:wrap;row-gap:.4rem}.post-grocery-note{margin-bottom:.9rem}}
