.margo-editorial{--paper:#fffcf6;--navy:#073047;--ink:#173648;--muted:#596b64;--line:#dcd9c9;--rust:#914627;--sage:#eff2e8;color-scheme:light}
.margo-editorial *{box-sizing:border-box}
.margo-editorial{margin:0;background:radial-gradient(ellipse at 0 8%,#f9ecdc,transparent 42%),var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.margo-editorial a{color:inherit;text-underline-offset:.2em}
.margo-editorial img{max-width:100%;height:auto;display:block}
.margo-editorial button,.margo-editorial input{font:inherit}
.margo-editorial button,.margo-editorial .button{border:1px solid var(--navy);background:var(--navy);color:var(--paper);padding:10px 18px;border-radius:3px;cursor:pointer}
.margo-editorial a:focus-visible,.margo-editorial button:focus-visible,.margo-editorial input:focus-visible,.margo-editorial summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.margo-editorial .current-menu-item>a{color:var(--rust)}
.margo-editorial{padding:34px 0 56px;min-height:55vh}
.margo-editorial h1,.margo-editorial h2,.margo-editorial h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;color:var(--navy)}
.margo-editorial h1{font-size:clamp(34px,4vw,52px);letter-spacing:-1.4px;margin:10px 0 22px}
.margo-editorial h2{font-size:30px}
.margo-editorial h3{font-size:24px}
.margo-editorial .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.margo-editorial .byline{color:var(--muted);font-size:13px}
.margo-editorial .entry-header,.margo-editorial .archive-heading{margin:0 0 32px}
.margo-editorial .archive-description{max-width:720px}
.margo-editorial .search-form{display:flex;gap:10px;max-width:580px;margin:24px 0}
.margo-editorial .search-form label{flex:1;min-width:0}
.margo-editorial .search-form input{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--line);background:#fffdf8;color:var(--ink)}
.margo-editorial .filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.margo-editorial .filters a{padding:7px 15px;border:1px solid var(--line);border-radius:25px;text-decoration:none;font-size:13px}
.margo-editorial .filters a[aria-current]{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.margo-editorial .post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;margin:30px 0}
.margo-editorial .book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.margo-editorial .post-card{min-width:0}
.margo-editorial .card-image{display:block;text-decoration:none;background:#efe9db;border-radius:4px;overflow:hidden}
.margo-editorial .card-image img,.margo-editorial .image-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}
.margo-editorial .book-grid .card-image img,.margo-editorial .book-grid .image-placeholder{aspect-ratio:2/3;object-fit:contain}
.margo-editorial .image-placeholder{display:flex;align-items:center;justify-content:center;font:italic 30px Georgia,serif;color:var(--navy)}
.margo-editorial .card-copy h2{font-size:24px;margin:16px 0 9px}
.margo-editorial .card-copy h2 a{text-decoration:none}
.margo-editorial .card-excerpt{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.margo-editorial .pagination,.margo-editorial .posts-navigation,.margo-editorial .post-navigation{margin-top:36px}
.margo-editorial .nav-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.margo-editorial .page-numbers{display:inline-block;padding:7px 12px}
.margo-editorial .page-numbers.current{background:var(--navy);color:var(--paper)}
.margo-editorial .entry-content{overflow-wrap:anywhere}
.margo-editorial .entry-content>p,.margo-editorial .entry-content>ul,.margo-editorial .entry-content>ol{max-width:780px}
.margo-editorial .entry-content h2{margin-top:36px}
.margo-editorial .entry-content:after{content:'';display:block;clear:both}
.margo-editorial .featured-image{margin:0 0 30px;max-width:900px}
.margo-editorial .featured-image img{width:100%;border-radius:4px}
.margo-editorial .alignwide{max-width:1100px}
.margo-editorial .aligncenter{margin-left:auto;margin-right:auto}
.margo-editorial .alignleft{float:left;margin:0 24px 16px 0}
.margo-editorial .alignright{float:right;margin:0 0 16px 24px}
.margo-editorial .wp-caption{max-width:100%}
.margo-editorial .wp-caption-text,.margo-editorial figcaption{font-size:12px;color:var(--muted)}
.margo-editorial .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.margo-editorial .recipe-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fffdf7}
.margo-editorial .recipe-card>.wp-block-heading,.margo-editorial .recipe-card>p{margin:24px 30px}
.margo-editorial .recipe-columns{gap:0!important;margin:0!important}
.margo-editorial .recipe-columns>.wp-block-column{padding:28px 30px;min-width:0}
.margo-editorial .recipe-columns>.wp-block-column:first-child{background:#f4f3e9;border-right:1px solid var(--line)}
.margo-editorial .recipe-card li{margin-bottom:14px}
.margo-editorial .recipe-card .wp-block-heading{margin-top:0}
.margo-editorial .recipe-nutrition{background:var(--sage);padding:25px 30px;border-top:1px solid var(--line)}
.margo-editorial .recipe-quick{display:flex;gap:28px;flex-wrap:wrap;padding:20px 0;margin:20px 0;border-block:1px solid var(--line)}
.margo-editorial .recipe-quick p{margin:0}
.margo-editorial .recipe-quick strong{display:block;font:23px Georgia,serif}
.margo-editorial .mml-video{aspect-ratio:16/9;background:var(--navy);border-radius:5px;overflow:hidden;margin:26px 0;max-width:900px}
.margo-editorial .mml-video>a{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;padding:25px;text-align:center;position:relative}
.margo-editorial .mml-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.margo-editorial .mml-video span{position:relative;background:#073047dc;padding:14px;border-radius:4px}
.margo-editorial .mml-video iframe{width:100%;height:100%;border:0}
.margo-editorial .video-consent{font-size:12px;color:var(--muted)}
@media(min-width:1500px){.margo-editorial .book-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:900px){.margo-editorial .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.margo-editorial .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){.margo-editorial .post-grid,.margo-editorial .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.margo-editorial .card-copy h2{font-size:21px}
.margo-editorial .card-excerpt{font-size:12px}
.margo-editorial .search-form{gap:7px}
.margo-editorial .search-form button{padding:8px 12px}
.margo-editorial .recipe-columns>.wp-block-column{padding:22px}
.margo-editorial .recipe-columns>.wp-block-column:first-child{border-right:0;border-bottom:1px solid var(--line)}
.margo-editorial .recipe-quick{gap:18px}
.margo-editorial h1{letter-spacing:-.8px}
}
@media(prefers-reduced-motion:reduce){}
@media print{.margo-editorial .search-form,.margo-editorial .post-navigation,.margo-editorial .mml-video,.margo-editorial .video-consent,.margo-editorial [data-mml-print]{display:none!important}
.margo-editorial{background:white;color:black;font-size:11pt}
.margo-editorial{padding:0}
.margo-editorial .recipe-card{border-color:#888}
.margo-editorial .recipe-columns{display:block!important}
.margo-editorial .recipe-columns>.wp-block-column,.margo-editorial .recipe-nutrition{padding:12pt;background:white!important}
.margo-editorial .recipe-card h2,.margo-editorial .recipe-card h3{break-after:avoid}
.margo-editorial .recipe-card li{break-inside:avoid}
.margo-editorial a{color:black}
}
@media print{}
.margo-editorial .recipe-intro{display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:46px;margin:10px 0 32px}
.margo-editorial .recipe-intro figure{margin:0}
.margo-editorial .recipe-intro img{width:100%;aspect-ratio:1.26;object-fit:cover;border-radius:5px}
.margo-editorial .recipe-intro:has(>div:only-child){grid-template-columns:1fr}
.margo-editorial .recipe-deck{color:var(--muted);max-width:460px}
.margo-editorial .recipe-intro figcaption{margin-top:8px;font-size:11px}
@media(max-width:760px){.margo-editorial .recipe-intro{grid-template-columns:1fr;gap:24px}
}
.margo-editorial .catalog-form{margin:26px 0;padding:22px;border:1px solid var(--line);border-radius:5px;background:#fffdf8}
.margo-editorial .catalog-search{max-width:640px}
.margo-editorial .catalog-search>label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.margo-editorial .catalog-search>div{display:flex;gap:10px}
.margo-editorial .catalog-search input{min-width:0;flex:1;border:1px solid var(--line);background:white;padding:10px;font:inherit;color:var(--ink)}
.margo-editorial .catalog-filter-panel{margin-top:18px}
.margo-editorial .catalog-filter-panel summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:600}
.margo-editorial .catalog-filter-panel>p{font-size:13px;color:var(--muted);margin:5px 0 18px}
.margo-editorial .catalog-facets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:18px}
.margo-editorial .catalog-facets fieldset{min-width:0;margin:0;padding:0;border:0}
.margo-editorial .catalog-facets legend{font-weight:600;font-size:14px;margin-bottom:7px}
.margo-editorial .catalog-facets label{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:8px 0;font-size:14px;cursor:pointer}
.margo-editorial .catalog-facets input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--navy)}
.margo-editorial .catalog-clear{display:inline-flex;min-height:44px;align-items:center;margin-top:10px;font-size:14px}
.margo-editorial .catalog-count{font-size:14px;color:var(--muted)}
.margo-editorial .catalog-notice{border-left:3px solid var(--rust);padding:10px 15px;background:#f6eee4}
.margo-editorial .catalog-facets label:has(input:checked){font-weight:600}
@media(max-width:900px){.margo-editorial .catalog-facets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.margo-editorial .catalog-form{padding:16px}
.margo-editorial .catalog-search>div{flex-direction:column}
.margo-editorial .catalog-search input,.margo-editorial .catalog-search button{width:100%;min-height:46px}
.margo-editorial .catalog-facets{grid-template-columns:1fr}
.margo-editorial .catalog-filter-panel summary{min-height:48px}
}
@media print{.margo-editorial .catalog-form,.margo-editorial .catalog-count{display:none}
}

.margo-editorial{padding:34px 0 56px;min-height:55vh;background:none}.margo-editorial .catalog-facets{margin-top:18px}.primary-menu .menu{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0}.primary-menu .sub-menu{list-style:none;padding-left:12px}.site-footer .menu{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0}@media(max-width:640px){.primary-menu .menu{display:block;width:100%}}

/* Visible editorial notice, before health-related article content. */
.margo-health-disclaimer{margin:24px 0;padding:16px 20px;border-left:3px solid #a64123;background:#f5eadb;color:#153b35;font:15px/1.65 var(--sans, sans-serif)}.margo-health-disclaimer p{margin:0}

/* Health notices: imported article paragraphs and theme-generated asides. */
.margo-editorial [data-margo-health-notice="v1"],
.margo-editorial [data-margo-health-notice="v1"] p {
  font-size: 15px;
  font-style: italic;
}

/* Inline article figures retain their complete composition in cards. */
.margo-editorial .card-image img.margo-inline-card-image{object-fit:contain;background:#fffcf6}
