@layer base{*{box-sizing:border-box}html{font-size:16px}body{color:#2d2a26;-webkit-font-smoothing:antialiased;background:#fdf8f4;margin:0;padding:0;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;outline:none}*::-moz-focus-inner{border:0}a{text-decoration:none}button{text-align:left;cursor:pointer;background-color:#0000;border:0;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}sup{margin-top:-10px;display:inline-block}ul,ol{margin:0;padding:0;list-style:none}dl,dd,figure{margin:0}img{font-size:0;line-height:1;display:block}fieldset{border:0;margin:0;padding:0}}.blog-page,.blog-article{max-width:720px;margin:0 auto;padding:48px 24px 96px;font-family:DM Sans,system-ui,sans-serif}.blog-back{color:#d47a3e;margin-bottom:32px;font-size:13px;text-decoration:none;display:inline-block}.blog-back:hover{text-decoration:underline}.blog-index-title,.blog-title{color:#854027;margin:0 0 12px;font-family:Fraunces,serif;font-size:40px;font-weight:700;line-height:1.15}.blog-intro,.blog-detail-intro{color:#c56230;margin:0 0 40px;font-size:17px;line-height:1.65}.blog-grid{gap:16px;display:grid}.blog-card{background:#fff;border:1px solid #f3d9c4;border-radius:16px;padding:24px;text-decoration:none;transition:all .1s;display:block}.blog-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.blog-card-kicker{color:#d47a3e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.blog-card-title{color:#854027;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.blog-card-desc{color:#2d2a26;margin:0;font-size:15px;line-height:1.65}.blog-article{max-width:680px}.blog-detail-intro{margin-bottom:48px}.blog-section-heading{color:#854027;margin:44px 0 14px;font-family:Fraunces,serif;font-size:26px;font-weight:700;line-height:1.3}.blog-body-p,.blog-list,.blog-quote{color:#2d2a26;font-size:17px;line-height:1.8}.blog-body-p{margin:0 0 20px}.blog-list{margin:0 0 24px;padding-left:24px}.blog-list li{margin-bottom:8px}.blog-quote{color:#854027;border-left:4px solid #e8bb96;margin:28px 0;padding-left:20px;font-family:Fraunces,serif;font-size:20px}.blog-article a{color:#c56230;text-underline-offset:3px;text-decoration-color:#e8bb96;text-decoration-thickness:2px}.blog-article a:hover{color:#854027}.blog-cta{text-align:center;background:linear-gradient(135deg,#f4f7f4 0%,#fdf8f4 100%);border:1px solid #c9d7c9;border-radius:20px;margin-top:56px;padding:32px}.blog-cta-heading{color:#854027;margin:0 0 8px;font-family:Fraunces,serif;font-size:22px;font-weight:700}.blog-cta-subtext{color:#d47a3e;margin:0 0 20px;font-size:14px}.blog-cta-btn{color:#fff;background:#384f38;border-radius:16px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.blog-cta-btn:hover{opacity:.9}.guide-page{max-width:720px;margin:0 auto;padding:48px 24px 96px;font-family:DM Sans,system-ui,sans-serif}.guide-back{color:#d47a3e;margin-bottom:32px;font-size:13px;text-decoration:none;display:inline-block}.guide-back:hover{text-decoration:underline}.guide-title{color:#854027;margin-bottom:8px;font-family:Fraunces,serif;font-size:36px;font-weight:700;line-height:1.2}.guide-intro{color:#c56230;margin-bottom:40px;font-size:17px;line-height:1.6}.guide-grid{gap:16px;display:grid}.guide-card{background:#fff;border:1px solid #f3d9c4;border-radius:16px;padding:24px;text-decoration:none;transition:all .1s;display:block}.guide-card:hover{box-shadow:0 2px 8px #0000000f}.guide-card-title{color:#854027;margin-bottom:6px;font-size:18px;font-weight:700}.guide-card-desc{color:#c56230;margin:0;font-size:14px;line-height:1.6}.guide-cta{text-align:center;background:linear-gradient(135deg,#f4f7f4 0%,#fdf8f4 100%);border:1px solid #c9d7c9;border-radius:20px;margin-top:48px;padding:32px}.guide-cta-heading{color:#854027;margin-bottom:8px;font-family:Fraunces,serif;font-size:22px;font-weight:700}.guide-cta-subtext{color:#d47a3e;margin-bottom:20px;font-size:14px}.guide-cta-btn{color:#fff;background:#384f38;border-radius:16px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.guide-cta-btn:hover{opacity:.9}.guide-article{max-width:680px;margin:0 auto;padding:48px 24px 96px;font-family:DM Sans,system-ui,sans-serif}.guide-section{margin-bottom:40px}.guide-section-heading{color:#854027;margin-bottom:12px;font-family:Fraunces,serif;font-size:24px;font-weight:700;line-height:1.3}.guide-body-p{color:#2d2a26;margin-bottom:16px;font-size:16px;line-height:1.75}.guide-detail-intro{color:#c56230;margin-bottom:48px;font-size:17px;line-height:1.6}.recipe-page{color:#2d2a26;background:#fdf8f4;min-height:100vh;font-family:DM Sans,system-ui,sans-serif}.recipe-content{max-width:720px;margin:0 auto;padding:48px 24px 96px}.recipe-breadcrumb{margin-bottom:32px;font-size:13px}.recipe-breadcrumb a{color:#446244;text-decoration:none}.recipe-breadcrumb a:hover{text-decoration:underline}.recipe-breadcrumb-current{color:#888}.recipe-hero-img{border-radius:12px;width:100%;margin-bottom:32px;display:block}.recipe-title{margin:0 0 8px;font-family:Fraunces,serif;font-size:36px;font-weight:700;line-height:1.2}.recipe-subtitle{color:#888;margin:0 0 20px;font-size:18px}.recipe-meta{color:#666;flex-wrap:wrap;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.recipe-tags{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.recipe-tag{color:#446244;background:#f4f7f4;border:1px solid #c9d7c9;border-radius:999px;padding:4px 10px;font-size:12px}.recipe-section{margin-bottom:40px}.recipe-h2{margin-bottom:12px;font-family:Fraunces,serif;font-size:20px;font-weight:700}.recipe-nutrition{flex-wrap:wrap;gap:24px;display:flex}.recipe-nutrition-item{text-align:center}.recipe-nutrition-value{color:#446244;font-size:20px;font-weight:700}.recipe-nutrition-label{color:#888;font-size:12px}.recipe-ingredients{padding:0;list-style:none}.recipe-ingredient{border-bottom:1px solid #e8e0d8;padding:8px 0;font-size:15px}.recipe-pantry-heading{color:#888;margin-top:16px;margin-bottom:8px;font-size:14px;font-weight:600}.recipe-pantry-list{padding:0;list-style:none}.recipe-pantry-item{color:#888;padding:6px 0;font-size:14px}.recipe-steps{padding:0}.recipe-step{margin-bottom:24px;list-style:none}.recipe-step-label{color:#446244;margin-bottom:4px;font-size:14px;font-weight:700}.recipe-step-text{font-size:15px;line-height:1.7}.recipe-step-text blockquote{color:#446244;background:#f4f7f4;border-left:3px solid #446244;border-radius:4px;margin:8px 0;padding:8px 12px;font-size:13px}.recipe-allergens{color:#888;font-size:14px}.recipe-cta{text-align:center;border-top:1px solid #e8e0d8;padding:40px 0 0}.recipe-cta-btn{color:#fff;background:#446244;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.recipe-cta-btn:hover{opacity:.9}.recipes-index{color:#2d2a26;background:#fdf8f4;min-height:100vh;font-family:DM Sans,system-ui,sans-serif}.recipes-container{max-width:960px;margin:0 auto;padding:48px 24px 96px}.recipes-h1{margin:0 0 8px;font-family:Fraunces,serif;font-size:32px;font-weight:700}.recipes-desc{color:#888;margin-bottom:32px;font-size:16px}.recipes-tabs{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.recipes-tab{color:#2d2a26;background:#fff;border:1px solid #e8e0d8;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none}.recipes-tab:hover{border-color:#446244}.recipes-tab-active{color:#fff;background:#446244;border-color:#446244}.recipes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.recipes-card{color:inherit;background:#fff;border:1px solid #e8e0d8;border-radius:10px;text-decoration:none;display:block;overflow:hidden}.recipes-card:hover{box-shadow:0 2px 8px #00000014}.recipes-card-img{object-fit:cover;background:#f0ebe4;width:100%;height:160px;display:block}.recipes-card-body{padding:12px 14px}.recipes-card-title{margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.3}.recipes-card-meta{color:#888;font-size:12px}.recipes-more{text-align:center;margin-top:40px}.recipes-more-btn{color:#fff;background:#446244;border-radius:8px;padding:12px 28px;font-weight:600;text-decoration:none;display:inline-block}
