.guide-hero{padding:70px max(5vw,24px);background:#e7eedb;text-align:center}.guide-hero h1{font-size:clamp(44px,6.5vw,86px);max-width:1000px;margin:20px auto}.guide-hero>p:last-child{max-width:740px;margin:20px auto;font-size:19px}.guide-content{max-width:1240px;padding:50px 5% 70px;margin:auto}.guide-panel{background:#fffdf7;border:1px solid #d6e0cc;border-radius:24px;padding:clamp(24px,4vw,45px);margin:0 0 32px}.guide-panel h2{margin-top:0;font-size:clamp(30px,4vw,44px)}.pantry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pantry-item{display:flex;align-items:baseline;gap:10px;padding:8px 0}.pantry-item input{accent-color:#365b36;width:18px;height:18px}.pantry-item:has(input:checked){text-decoration:line-through;color:#66715c}.meal-ideas,.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.meal-ideas h3{font-size:24px}.guide-tip{background:#f9ddd1;padding:25px;border-radius:18px;margin-bottom:32px}.guide-tip p{margin-bottom:0}.portfolio-intro{max-width:740px;margin-bottom:36px}.campaign-grid{margin-bottom:45px}.campaign-card{background:#fffdf7;border:1px solid #d6e0cc;border-radius:20px;overflow:hidden}.campaign-card>a{display:block;position:relative}.campaign-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.campaign-card>a span{position:absolute;bottom:14px;left:14px;background:#fbf8ef;padding:8px 14px;border-radius:30px;font-size:12px;font-weight:800}.campaign-card>div{padding:22px}.campaign-card h3{font-size:27px}.collab-contact{display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:center;margin:55px 0}.collab-contact>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 20px 20px}.collab-contact h2{font-size:clamp(38px,5vw,62px)}.media-kit-link{display:inline-block;margin:20px;font-weight:800}.contact-note{font-size:12px;color:#52634e}@media(max-width:650px){.guide-hero{padding:40px 22px}.guide-hero>p:last-child{font-size:17px}.pantry-grid,.meal-ideas,.campaign-grid,.collab-contact{grid-template-columns:1fr}.guide-content{padding:30px 20px}.collab-contact{gap:20px}.collab-contact>img{max-width:300px;margin:auto}}
