@font-face{font-family:Lato;src:url('/static/fonts/lato-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/static/fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/static/fonts/montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('/static/fonts/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/static/fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
/* The blog follows the live site's editorial layout. It is isolated from the
   shared kitchen page components and uses one small pagination script. */
.live-blog-page { background:#fff url('/static/images/blog-live-background.jpeg') center center / cover fixed no-repeat; }
.live-blog { min-height:600px; padding:137px 0 65px; }
.live-blog-panel { width:min(1160px,calc(100% - 36px)); margin:auto; padding:40px; background:#fff; }
.live-blog-archive-title { margin:0 0 25px; color:#000; font:600 28px/1.3 "DM Sans",sans-serif; }
.live-blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,48%)); gap:16px; align-items:start; }
.live-blog-card { min-width:0; background:#fff; font:14px/1.45 Montserrat,sans-serif; }
.live-blog-card[hidden] { display:none; }
.live-blog-image-link { display:block; width:100%; height:300px; overflow:hidden; }
.live-blog-image-link img { display:block; width:100%; height:100%; object-fit:cover; }
.live-blog-card h2 { margin:10px 0 16px; color:#111; font:500 20px/1.4 Montserrat,sans-serif; text-transform:uppercase; }
.live-blog-card h2 a { text-decoration:none; }
.live-blog-card h2 a:hover { text-decoration:underline; }
.live-blog-byline { display:flex; align-items:center; gap:5px; min-height:24px; margin-bottom:0; font:12px/1.25 Lato,sans-serif; }
.live-blog-byline img { width:24px; height:24px; margin-right:3px; border-radius:50%; object-fit:cover; }
.live-blog-byline a { text-decoration:none; }
.live-blog-description { margin:-4px 0 23px; font:14px/21px Lato,sans-serif; text-transform:capitalize; }
.live-blog-tags { display:flex; flex-wrap:wrap; gap:19px 5px; margin-bottom:7px; }
.live-blog-tags span { display:inline-block; padding:4px 6px; border-radius:30px; background:#d4fbe3; font:12px/1.3 Lato,sans-serif; text-transform:capitalize; }
.live-blog-read { color:#333; font:13px/1.4 Lato,sans-serif; text-decoration:none; }
.live-blog-read span { display:inline-block; margin-left:6px; color:#111; font-size:24px; line-height:12px; vertical-align:-2px; }
.live-blog-read:hover { text-decoration:underline; }
.live-blog-pagination { display:flex; justify-content:center; gap:8px; padding:26px 0 5px; }
.live-blog-pagination button { min-width:34px; padding:5px 9px; border:1px solid #d1d5db; border-radius:4px; background:#fff; color:#333; font:14px/20px "DM Sans",sans-serif; cursor:pointer; }
.live-blog-pagination button[aria-current=page] { border-color:#2d9cdb; color:#1477af; }
.live-blog-pagination button:disabled { color:#ccc; cursor:default; }
.live-blog-page .site-footer { background-image:url('/static/images/blog-live-background.jpeg'); background-position:center; }
.live-blog-page .site-footer:before { background:#f7f6f3e9; }
@media(max-width:1000px) {
 .live-blog-panel { padding:28px; }
}
@media(max-width:767px) {
 .live-blog-page { background-attachment:scroll; }
 .live-blog { padding-top:110px; }
 .live-blog-panel { width:calc(100% - 24px); padding:20px; }
 .live-blog-grid { grid-template-columns:1fr; gap:32px; }
 .live-blog-image-link { height:auto; aspect-ratio:1.73; }
 .live-blog-card h2 { font-size:19px; }
}

/* Individual articles retain the live site's quiet, full-width reading view. */
.live-article-page { background:#fff; font-family:Arial,sans-serif; font-size:16px; line-height:1.375; }
.live-article { width:min(780px,calc(100% - 32px)); margin:0 auto; padding:145px 0 80px; }
.live-article-image { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }

.live-article-category { display:block; color:#5784da; font-size:14px; text-decoration:underline; }
.live-article-date { margin:5px 0 26px; color:#777; font-size:14px; }
.live-article-body { border-top:2px solid #e6e6e6; padding-top:32px; font:16px/1.375 Arial,sans-serif; }
.live-article-body p { margin:0 0 16px; }
.live-article-body h2 { margin:32px 0 20px; padding-top:34px; border-top:2px solid #e6e6e6; color:#000; font:700 24px/1.375 Arial,sans-serif; }
.live-article-body h3 { margin:26px 0 15px; color:#000; font:700 20px/1.375 Arial,sans-serif; }
.live-article-body ul,.live-article-body ol { margin:10px 0 20px; padding-left:40px; }
.live-article-body li { margin:0 0 16px; }
.live-article-body li p { margin:0; }
.live-article-body a { color:#5784da; }
.live-article .live-blog-tags { margin:30px 0; }
.live-article-author { display:flex; gap:16px; align-items:flex-start; margin:40px 0; padding:22px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; font:15px/1.5 Arial,sans-serif; }
.live-article-author img { width:36px; height:36px; border-radius:50%; object-fit:cover; }
.live-article-author a { color:#222; font-weight:700; }
.live-article-author p { margin:10px 0 0; }
.live-article-actions { display:flex; justify-content:space-between; margin-top:35px; }
.live-article-actions a { color:#333; font-size:14px; }
@media(max-width:767px) {
 .live-article { padding-top:120px; }

 .live-article-body h2 { font-size:22px; }
}

.live-blog-card:first-child h2 { letter-spacing:.02em; }
/* Legacy page-builder placeholder markup from imported article copy is not content. */
.live-article-body [data-code-embed-container] { display:none; }
.live-blog-grid .live-blog-byline{min-height:17px}.live-blog-grid .live-blog-byline img{display:none}

/* Archive controls, neutral topic labels and accessible article navigation. */

.blog-intro p:last-child{max-width:690px;margin:0 0 27px;color:#49433a;font:16px/1.6 Lato,sans-serif}
.blog-search{max-width:700px;margin:0 0 18px;font:600 13px/1.3 Montserrat,sans-serif}
.blog-search label{display:block;margin-bottom:7px}
.blog-search>div{display:flex;gap:8px}
.blog-search input{width:100%;min-width:0;min-height:46px;padding:10px 14px;border:1px solid #b8afa0;border-radius:5px;background:#fff;color:#24211b;font:15px Lato,sans-serif}
.blog-search button{padding:10px 22px;border:1px solid #373028;border-radius:5px;background:#373028;color:#fff;cursor:pointer}
.blog-search button:hover,.blog-search button:focus-visible{background:#604e37}
.blog-topics{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}
.blog-topics a{padding:8px 14px;border:1px solid #cfc8bc;border-radius:4px;color:#40392f;background:#faf8f4;text-decoration:none;font:13px Montserrat,sans-serif}
.blog-topics a[aria-current=page],.blog-topics a:hover,.blog-topics a:focus-visible{background:#383126;border-color:#383126;color:#fff}
.blog-results{margin:0 0 20px;color:#554d43;font:14px Lato,sans-serif}
.live-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.live-blog-card{border-bottom:1px solid #ded9d0;padding-bottom:26px}
.live-blog-image-link{height:auto;aspect-ratio:16/10}
.blog-card-topic{margin-top:13px;color:#78644c;font:600 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.live-blog-card h2{margin:7px 0 10px;text-transform:none;font-weight:600}
.live-blog-description{margin:14px 0 12px;text-transform:none;line-height:1.55}
.live-blog-pagination{flex-wrap:wrap;margin-top:22px}
.live-blog-pagination a{display:inline-flex;min-width:36px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #cdc4b6;border-radius:4px;color:#40372b;text-decoration:none;font:14px Montserrat,sans-serif}
.live-blog-pagination a[aria-current=page],.live-blog-pagination a:hover,.live-blog-pagination a:focus-visible{background:#40372b;color:#fff}
.blog-empty{padding:26px;background:#faf8f4}
.article-breadcrumb{margin-bottom:18px;color:#736b60;font:13px Lato,sans-serif}
.article-breadcrumb a{color:inherit}
.article-image-note{margin:7px 0 20px;color:#69665e;font:12px/1.4 Lato,sans-serif}
.article-image-note a{color:inherit}
.live-article-image{aspect-ratio:16/10}
.live-article-category{display:inline-block;margin-top:10px;color:#776043;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font:600 12px Montserrat,sans-serif}
.article-toc{margin:28px 0;padding:22px 28px;background:#f7f4ef;border-left:3px solid #a78e6b;color:#40372b}
.article-toc strong{font:600 16px Montserrat,sans-serif}
.article-toc ol{columns:2;column-gap:32px;margin:12px 0 0;padding-left:20px}
.article-toc li{break-inside:avoid;margin:0 0 7px}
.article-toc a{color:#443a2f}
.live-article-body h2{scroll-margin-top:110px}
.article-next{margin:40px 0 20px;padding:22px;background:#f8f6f2}
.article-next h2,.article-related h2{margin:0 0 10px;font:600 21px Montserrat,sans-serif}
.article-next p{margin:0}
.article-next a{color:#53442f}
.article-related{padding:24px 0;border-top:1px solid #ded9d0}
.article-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.article-related a{text-decoration:none;color:#29231d;font:600 13px/1.4 Montserrat,sans-serif}
.article-related a:hover{text-decoration:underline}
.article-related img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:8px}
@media(max-width:767px){.live-blog-grid{grid-template-columns:1fr;gap:30px}.blog-search>div{flex-direction:column}.blog-search button{min-height:44px}.article-toc ol{columns:1}.article-related>div{grid-template-columns:1fr 1fr}.live-article{padding-bottom:50px}}
