/* NAC uses the approved landing layout. These scoped rules change only its palette. */
.nac-landing-page,.nac-landing{--ml-green:#a94521;--ml-dark:#4b281d;--ml-cream:#faf1e6;--ml-ink:#432c23;--ml-muted:#76695e;--ml-line:#e6d7c8;--ml-soft:#f5e6d5}
.nac-landing :is(a,button,input,summary):focus-visible,.nac-landing .ml-offer-choice:has(input:focus-visible){outline-color:#cb7449}
.nac-landing .ml-button:hover,.nac-landing-page .ml-header .ml-button:hover{background:#853415;box-shadow:0 5px 18px #4b281d20}
.nac-landing .ml-hero:before{background:radial-gradient(ellipse at 84% 22%,#bd744b85,transparent 65%)}
.nac-landing .ml-hero h1 em{color:#f6d6ae}
.nac-landing .ml-hero-description{color:#f0e4d8}
.nac-landing .ml-hero-action .ml-button,.nac-landing .ml-empathy .ml-button{background:#fae7cc;border-color:#fae7cc;color:#562b1b}
.nac-landing .ml-hero-action .ml-button:hover,.nac-landing .ml-empathy .ml-button:hover{background:#f3d8b4}
.nac-landing .ml-hero-action>p,.nac-landing .ml-hero-facts{color:#f2e4d6}
.nac-landing .ml-proof .product-review{border-color:#e8dacc}
.nac-landing .ml-proof .product-review__photo{background:#f4ece3}
.nac-landing .ml-proof .product-review__photo-caption{color:#7a6b5e;background:#faf5ee}
.nac-landing .ml-proof .product-review__comment{color:#67564a}
.nac-landing .ml-proof .product-review-empty{grid-column:1/-1;width:100%;background:#fff;border-color:#e8dacc}
.nac-landing .ml-proof details.product-review-compose{border-top-color:#e6d7c8}
.nac-landing .ml-benefit-product img{filter:drop-shadow(0 22px 22px #4b281d10)}
.nac-landing .ml-empathy :is(.ml-eyebrow,em){color:#f4d4aa}
.nac-landing .ml-empathy .ml-heading>p:last-child,.nac-landing .ml-empathy>.ml-container>p{color:#f0e3d3}
.nac-landing .ml-routine-facts>div{border-bottom-color:#efd9c0}
.nac-landing .ml-guarantee :is(.ml-eyebrow,em){color:#f8dfbe}
.nac-landing .ml-guarantee-poster{border-color:#f4ddbb98;background:radial-gradient(ellipse at 50% 0,#fffcf4 0,#f2e2ca 70%)}
.nac-landing .ml-guarantee-poster:after{border-color:#d3b88d}
.nac-landing .ml-guarantee-steps li>span{background:#f9e4c7}
.nac-landing .ml-guarantee-steps p{color:#faead8}
.nac-landing .ml-policy{color:#faead8!important}
.nac-landing .ml-nutrition-panel{border-color:#392a23;color:#30241e}
.nac-landing .ml-nutrition-top,.nac-landing .ml-nutrition thead,.nac-landing .ml-nutrition tbody{border-bottom-color:#392a23}
.nac-landing .ml-nutrition :is(th,td){border-bottom-color:#88786a}
.nac-landing .ml-nutrition-bottom{border-top-color:#d8cbbc}
.nac-landing .ml-nutrition-bottom strong{color:#392a23}
.nac-landing .ml-offer{border-color:#e6d7c8}
.nac-landing .ml-offer.is-selected{border-color:var(--ml-green);box-shadow:inset 0 0 0 1px var(--ml-green),0 12px 30px #4b281d10}
.nac-landing .ml-offer-ribbon,.nac-landing .ml-saving{background:#f7eada}
.nac-landing .ml-offer.is-selected .ml-offer-ribbon{background:var(--ml-green)}
.nac-landing .ml-offer-assurances li,.nac-landing .ml-payment-strip{color:#70513c}
.nac-landing .ml-payment-strip>span{border-left-color:#dfcbb7}
.nac-landing .ml-faq-list,.nac-landing .ml-faq-list details{border-color:#d9c4ae}
.nac-landing .ml-faq-list summary>span{background:#f7e7d2}
.nac-landing .ml-faq-list details>div{color:#725b48}
.nac-landing .ml-carousel-controls button{border-color:#e4d3c1;color:#5e3522;box-shadow:0 3px 10px #4b281d12}
.nac-landing .ml-availability-dialog{--availability-green:var(--ml-green);border-color:#e8dacc;color:var(--ml-ink);box-shadow:0 24px 80px #39201538}
.nac-landing .ml-availability-dialog::backdrop{background:#392015a8}
.nac-landing .ml-availability-close{background:#faf4ec;color:#76695e}
.nac-landing .ml-availability-close:hover{background:#f5e6d5;color:var(--ml-green)}
.nac-landing .ml-availability-eyebrow,.nac-landing .ml-availability-dialog #ml-availability-description,.nac-landing .ml-availability-progress p{color:#7b6958}
.nac-landing .ml-availability-dialog input{border-color:#d8c2ab;background:#fffdfa;color:var(--ml-ink)}
.nac-landing .ml-availability-dialog input::placeholder{color:#ad9781}
.nac-landing .ml-availability-dialog :focus-visible{outline-color:#cb7449}
.nac-landing .ml-availability-dialog input:focus{border-color:#b55b32;box-shadow:0 0 0 3px #c7784819}
.nac-landing .ml-availability-dialog input[aria-invalid=true]{border-color:#ac473d}
.nac-landing .ml-availability-privacy{color:#8b7a68}
.nac-landing .ml-availability-address{border-color:#ead8c4;background:#fcf5eb}
.nac-landing .ml-availability-locality{color:#7b6958}
.nac-landing .ml-availability-track{background:#f0e1cf}
.nac-landing .ml-availability-spinner{border-color:#e4ceb3;border-top-color:var(--availability-green)}
.nac-landing .ml-availability-summary{color:#8d482a}
.nac-landing .ml-availability-reset{color:#a15838}
