/* Native replica typography, spacing and red pill actions. No panel/card skin. */
.r04-increment,.r04-functional,.r04-addition{display:block;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:60px 40px;background:transparent;color:#313131;border:0;border-radius:0;box-shadow:none;font:400 15px/1.5 Inter,sans-serif;text-align:center;clear:both}
.r04-increment h2,.r04-addition h2{font:600 46px/1.1 Inter,sans-serif;color:#000;margin:0 0 15px}
.r04-increment p,.r04-addition p{margin:0 auto 18px;max-width:960px}
.r04-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0}
.r04-links a,.r04-increment>a,.r04-functional button,.r04-addition a{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border:0;color:#fff;text-decoration:none;border-radius:999px;background:#ed0022;font:400 14px/1 Inter,sans-serif;cursor:pointer}
.r04-links a:hover,.r04-increment>a:hover,.r04-functional button:hover{background:#c9001d}
.r04-table{overflow:auto;margin:28px auto;max-width:1180px}.r04-table table{border-collapse:collapse;width:100%;font-size:15px;min-width:380px}.r04-table th,.r04-table td{padding:16px;border:1px solid #ddd;text-align:left;vertical-align:top}.r04-table thead{background:#f5f7fc;color:#000}.r04-table tbody th{width:24%}
.r04-guide-footer{flex-basis:100%;width:100%;max-width:1440px;margin:30px auto 0;padding:25px 0;color:white;text-align:left}.r04-guide-footer h2{font:600 24px/1.2 Inter,sans-serif}.r04-guide-footer .r04-links{justify-content:flex-start}.r04-guide-footer .r04-links a{padding:5px 15px 5px 0;border:0;border-radius:0;background:transparent;color:#c7c7c7;font:400 15px/1.5 Inter,sans-serif}
.r04-new-page{padding:105px 0 60px;min-height:65vh;background:#f5f7ff}.r04-page-heading{max-width:1440px;margin:40px auto;text-align:center;padding:0 30px}.r04-page-heading h1{font:600 46px/1.1 Inter,sans-serif;color:#000}.r04-functional{text-align:left;max-width:1180px}.r04-functional label{display:block;font-size:15px;margin-bottom:16px}.r04-functional input,.r04-functional textarea,.r04-functional select,#site-search{box-sizing:border-box;display:block;width:100%;padding:12px;border:1px solid #ddd;margin:8px 0;background:white;color:#313131;font:15px Inter,sans-serif}.r04-functional .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r04-functional .form-note{font-size:13px;margin-top:20px}.r04-functional [hidden]{display:none!important}.search-result{display:block;padding:20px 0;border-bottom:1px solid #ddd;color:#313131}.search-result h2{font-size:24px}.r04-increment a:focus-visible,.r04-functional :focus-visible{outline:2px solid #ed0022;outline-offset:4px}body[data-r04-new=true] .__block--header{background:#313131!important}
@media(max-width:767px){.r04-increment,.r04-functional,.r04-addition{padding:35px 20px;margin:0 auto}.r04-increment h2,.r04-addition h2,.r04-page-heading h1{font-size:28px}.r04-functional .form-grid{grid-template-columns:1fr;gap:0}.r04-new-page{padding-top:75px}.r04-guide-footer{padding:20px}.r04-links a{font-size:14px}}

/* Keep the existing full-screen hero video bounds after authorized copy updates. */
@media(min-width:1200px){body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl,body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl-inner{height:72vh!important;box-sizing:border-box}}
@media(min-width:768px) and (max-width:1199px){body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl,body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl-inner{height:62vh!important;box-sizing:border-box}}
@media(max-width:767px){body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl,body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl-inner{height:299.40625px!important;box-sizing:border-box}}
@media(max-width:321px){body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl,body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl-inner{height:320.40625px!important}}
@media(min-width:537px) and (max-width:575px){body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl,body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl-inner{height:275.203125px!important}}
@media(min-width:576px) and (max-width:767px){body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl,body[data-r04-page=P_3c7835cc26fd] #module-l8hjfmoSQl-inner{height:254.203125px!important}}

/* Match the reference split-copy and white accordion rows for the two retained additions. */
.r04-addition[data-increment]:not([data-increment="buyer-questions"]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;row-gap:0;max-width:1480px;padding:40px 0;margin:0 auto;text-align:left;font-family:Inter,sans-serif}
.r04-addition[data-increment]:not([data-increment="buyer-questions"]) h3{grid-column:1;grid-row:1 / span 6;font:600 46px/1.1 Inter,sans-serif;color:#000;margin:0;padding-right:25px;text-align:left}
.r04-addition[data-increment]:not([data-increment="buyer-questions"]) ul{grid-column:2;list-style:none;padding:0;margin:0;text-align:left}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) li{padding:0 0 16px;font:400 15px/1.5 Inter,sans-serif;color:#313131}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) li strong{display:block;color:#000;font-weight:600;margin-bottom:4px}.r04-addition[data-increment]:not([data-increment="buyer-questions"])>p{grid-column:2;text-align:left;margin:0;font:400 15px/1.5 Inter,sans-serif}
.r04-addition[data-increment]:not([data-increment="buyer-questions"]) details{grid-column:2;background:#fff;border:0;border-radius:2px;margin:0 0 8px;padding:0;text-align:left}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) summary{position:relative;list-style:none;padding:16px 44px 16px 14px;cursor:pointer;font:600 15px/1.4 Inter,sans-serif;color:#000}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) summary::-webkit-details-marker{display:none}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) summary::after{content:'+';position:absolute;right:14px;top:10px;font:400 26px/1 Inter,sans-serif}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) details[open]>summary::after{content:'−'}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) details p{padding:0 14px 18px;margin:0;line-height:1.6;text-align:left}.r04-addition summary:focus-visible{outline:2px solid #ed0022;outline-offset:2px}
.r04-footer-column-links{margin:0;padding:0}.r04-footer-column-links a{display:block;margin:0 0 12px;padding:0;background:none;border:0;color:#bdc8c0;font:400 15px/1.4 Inter,sans-serif;text-decoration:none}.r04-footer-column-links a:hover{color:#fff}
@media(max-width:767px){.r04-addition[data-increment]:not([data-increment="buyer-questions"]){display:block;padding:30px 0}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) h3{font-size:28px;padding:0;margin:0 0 24px}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) ul{margin-bottom:12px}.r04-addition[data-increment]:not([data-increment="buyer-questions"]) summary{font-size:14px}}
@media(min-width:768px){.r04-addition[data-increment]:not([data-increment="buyer-questions"]){width:calc(100% - 120px)}}@media(max-width:767px){.r04-addition[data-increment]:not([data-increment="buyer-questions"]){width:calc(100% - 40px)}}
/* Project brief follows the reference process-row layout. */
.r04-addition[data-increment="brief-checklist"]{display:block;text-align:center;padding:40px 0}
.r04-addition[data-increment="brief-checklist"] h3{padding:0;margin:0 0 30px;text-align:center;font-size:36px;line-height:1.2}
.r04-addition[data-increment="brief-checklist"] ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px;counter-reset:brief}
.r04-addition[data-increment="brief-checklist"] li{box-sizing:border-box;counter-increment:brief;padding:22px 20px;border:1px solid #d5dfff;border-radius:16px;background:transparent;text-align:center;font-size:15px;line-height:1.5}
.r04-addition[data-increment="brief-checklist"] li::before{content:'0' counter(brief);display:block;color:#35b34c;font-size:24px;font-weight:600;line-height:1;margin-bottom:14px}
.r04-addition[data-increment="brief-checklist"] li strong{font-size:18px;margin-bottom:8px}
.r04-addition[data-increment="brief-checklist"]>p{text-align:center;max-width:none;margin:0;font-size:15px}
@media(min-width:768px) and (max-width:1023px){.r04-addition[data-increment="brief-checklist"] ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.r04-addition[data-increment="brief-checklist"] h3{font-size:28px;margin-bottom:24px}.r04-addition[data-increment="brief-checklist"] ul{grid-template-columns:1fr;gap:12px}.r04-addition[data-increment="brief-checklist"] li{padding:20px}.r04-addition[data-increment="brief-checklist"]{padding:30px 0}}

@media (min-width: 768px) {#faq-r04-buyer .__faq-item_summary { font-size: 16px; }}
.r04-addition[data-increment="buyer-questions"]{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:calc(100% - 120px);max-width:1480px;margin:0 auto;padding:40px 0;text-align:left}.r04-addition[data-increment="buyer-questions"] h3{font:600 46px/1.1 Inter,sans-serif;margin:0;padding:0 20px 0 0;color:#000;text-align:left}.r04-addition[data-increment="buyer-questions"] h3 strong{font-weight:900}#faq-r04-buyer{min-width:0;width:100%}@media(max-width:767px){.r04-addition[data-increment="buyer-questions"]{display:block;width:calc(100% - 40px);padding:30px 0}.r04-addition[data-increment="buyer-questions"] h3{font-size:28px;margin-bottom:24px;padding:0}}/* Exact reference FAQ states; override retired addition-level details rules. */
#faq-r04-buyer .__faq-item_title{padding:0;border:0;margin:0}
#faq-r04-buyer .__faq-item_summary{font-weight:700;color:#000;background:#fff;list-style:none;cursor:pointer}
#faq-r04-buyer .__faq-item_title[open]>.__faq-item_summary{background:#e60017;color:#fff}
#faq-r04-buyer .__faq-item_description{padding:12.8px;background:#fff;font:400 15px/1.5 Inter,sans-serif;color:#4b4b4b}
#faq-r04-buyer .__faq-item_title:not([open])+.__faq-item_description{display:none}

/* Makers Nutrition reference: 1 / 2 / 1 top row and four picture tiles below. */
#company-category-showcase{background:#fff;padding:28px 20px 48px;box-sizing:border-box;width:100%}.category-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1584px;margin:0 auto}.category-mosaic>a{position:relative;display:block;overflow:hidden;border-radius:3px;background:#fff;text-decoration:none;aspect-ratio:1/1;color:#202020;box-shadow:inset 0 0 0 1px #f2f2f2}.category-mosaic .category-feature{grid-column:span 2;aspect-ratio:auto;background:#263725}.category-tile img{display:block;position:absolute;bottom:0;right:0;width:100%;height:79%;object-fit:contain;transition:transform .3s ease}.category-label{position:relative;z-index:1;padding:24px 24px 0}.category-label h3{font:700 28px/1.08 Inter,sans-serif;margin:0 0 10px;color:#202020;max-width:95%}.category-label span{font:400 16px/1.3 Inter,sans-serif;color:#54b43b}.category-label b{font-size:22px;font-weight:400}.category-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.category-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.08))}.category-feature-copy{position:relative;z-index:1;padding:26px 24px}.category-feature-copy h2{margin:0 0 24px;font:700 40px/1.06 Inter,sans-serif;color:#fff}.category-feature-copy em{font-style:normal;color:#64bd46}.category-feature-button{display:inline-block;padding:13px 16px;color:white;background:#54b43b;font:700 12px/1.2 Inter,sans-serif;letter-spacing:.2px}.category-tile:hover img{transform:scale(1.035)}.category-mosaic>a:focus-visible{outline:3px solid #54b43b;outline-offset:3px}
@media(max-width:1100px){.category-label{padding:18px 16px 0}.category-label h3{font-size:23px}.category-label span{font-size:14px}.category-feature-copy h2{font-size:32px}}
@media(max-width:767px){#company-category-showcase{padding:20px 15px 32px}.category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-mosaic .category-feature{grid-column:1/-1;grid-row:1;min-height:270px}.category-label{padding:14px 12px 0}.category-label h3{font-size:20px;margin-bottom:5px}.category-label span{font-size:12px}.category-tile img{height:72%}.category-feature-copy{padding:24px}.category-feature-copy h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.category-tile img{transition:none}}
@media(max-width:767px){.category-mosaic .category-tile{aspect-ratio:3/4}.category-label h3{font-size:18px;overflow-wrap:normal}.category-tile img{height:64%}.category-label span{line-height:1.4;display:block}}

/* Generated category illustrations retain the complete product composition. */

@media(min-width:768px){.category-mosaic .tile-films img,.category-mosaic .tile-effervescent img{height:74%}}
