/* Shared internal-page rhythm derived from the approved D-Comp composition. */
.interior-page{--product-accent:var(--lime);--product-highlight:var(--lime);--product-deep:#324719;--product-hover:#d2f8a2;--product-on-accent:var(--ink);font-size:16px;line-height:1.65}
.interior-page.product-theme-nutri{--product-accent:var(--nutri-green);--product-highlight:var(--nutri-light);--product-deep:var(--nutri-deep);--product-hover:var(--nutri-deep);--product-on-accent:#fff}
.interior-page .site-header{min-height:84px;padding-block:16px}
.interior-mast{position:relative;isolation:isolate;background:var(--ink);color:#fff;display:grid;align-items:center;min-height:min(520px,calc(100svh - 176px))}
.interior-mast:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,22,14,.88),rgba(9,22,14,.70) 55%,rgba(9,22,14,.20))}
.interior-mast>.mast-image{width:100%;height:100%;object-fit:cover;object-position:center}
.openfield.interior-page .interior-hero{width:100%;max-width:1120px;min-height:0;padding:28px 5vw}
.openfield.interior-page .interior-hero h1{font-size:clamp(56px,6vw,80px);line-height:1.06;max-width:none;color:var(--product-highlight)}
.interior-page .hero-deck{font-family:var(--font-heading);font-size:clamp(32px,3.4vw,44px);line-height:1.15;letter-spacing:0;max-width:32ch;margin:16px 0 0}
.interior-page .hero-description{font-size:19px;line-height:1.5;max-width:68ch;margin-top:16px!important}


.interior-page .interior-hero :focus-visible{outline-color:var(--product-highlight)}
.interior-page .interior-index{justify-content:space-between;gap:24px;padding:12px 5vw;background:var(--pale);overflow:visible}
.interior-index-brand{font-family:var(--font-heading);font-size:23px;line-height:1.2;color:var(--product-deep);flex:none;max-width:15ch}
.interior-index-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px}
.interior-index a{display:flex;align-items:center;min-height:44px}
.interior-index a:hover{text-decoration:underline}
html:has(.interior-index){scroll-padding-top:96px}
.interior-page main>.section,.interior-page main>.benefit-stories>.section{padding:40px max(5vw,calc((100vw - 1160px)/2))}
.interior-page main h2{font-size:clamp(28px,2.8vw,38px);line-height:1.15;color:var(--product-deep);max-width:28ch}
.interior-page main p{font-size:16px;line-height:1.65;max-width:70ch}
.interior-page main p+p{margin-top:16px}
.interior-page main .button{font-size:15px;min-height:48px;padding:12px 20px}
.interior-page main .text-button{padding-inline:0}
.interior-page main h3{font-size:24px;line-height:1.25}
.interior-page main .plain-list{margin:16px 0;padding-left:20px;font-size:15px;line-height:1.65}
.interior-page main .plain-list li{padding-left:0;margin:8px 0}
.interior-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:48px;align-items:center}
.interior-overview h2{margin-bottom:16px}
.interior-solution{margin-top:24px;padding-top:24px;border-top:1px solid var(--rule)}
.interior-page .interior-solution h2{font-size:28px;max-width:32ch}
.interior-overview>.photo{margin:0}
.interior-overview>.photo img{height:auto;max-height:420px;object-fit:contain;background:transparent;border-radius:14px}
.product-theme-nutri .interior-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px}
.nutri-root-comparison{margin:0;min-width:0}
.nutri-root-comparison>a{display:block;border-radius:14px;overflow:hidden}
.nutri-root-comparison img{display:block;width:100%;height:auto}
.nutri-root-comparison figcaption{margin-top:8px;font-size:12px;line-height:1.4;font-weight:400;text-align:center;color:var(--nutri-green)}
.root-photo-year{display:block;grid-column:1/-1;font-size:14px;line-height:1.4;font-weight:600;color:var(--product-deep)}
.root-photo-annotated{position:relative}
.root-photo-annotated img{display:block}
.root-photo-tag{position:absolute;z-index:1;max-width:calc(50% - 18px);padding:8px 10px;border-radius:6px;font-size:clamp(12px,1.1vw,14px);line-height:1.25;font-weight:600;text-align:center;pointer-events:none}
.root-photo-tag small{display:block;margin-top:3px;font-size:12px;font-weight:400}
.root-photo-tag-untreated{color:var(--ink);background:#fff}
.root-photo-tag-treated{color:#fff;background:var(--nutri-deep)}
.root-photo-tag-top,.root-photo-tag-left{top:12px;left:12px}
.root-photo-tag-bottom{bottom:12px;left:12px}
.root-photo-tag-right{top:12px;right:12px}
@media(max-width:760px){.product-theme-nutri .interior-overview{grid-template-columns:1fr;gap:24px}}
.interior-quickfacts{background:var(--pale);border-block:1px solid var(--rule)}
.interior-quickfacts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:90%;max-width:1160px;margin:0 auto}
.interior-quickfacts dl>div{padding:24px 28px}
.interior-quickfacts dl>div:first-child{padding-left:0}
.interior-quickfacts dl>div:last-child{padding-right:0}
.interior-quickfacts dl>div+div{border-left:1px solid var(--rule)}
.interior-quickfacts dt{font:400 28px/1.15 var(--font-heading);color:var(--product-deep)}
.interior-quickfacts dd{font-size:16px;line-height:1.6;margin:12px 0 0}
.interior-mechanism{background:var(--ink);color:#fff}
.interior-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.interior-page .interior-mechanism h2{color:#fff}
.interior-page .interior-mechanism .text-button{color:var(--product-highlight);white-space:nowrap;flex:none}
.interior-mechanism :focus-visible{outline-color:var(--product-highlight)}
.interior-mechanism>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;margin:0;padding:0}
.interior-mechanism li{padding:20px 0;border-top:1px solid #49614d;font-size:16px;line-height:1.65}
.interior-page .wide-heading{max-width:none;margin-bottom:24px;display:grid;grid-template-columns:1fr 1.2fr;gap:16px 32px;align-items:start}
.interior-page .wide-heading p{margin:0}
.interior-page .wide-heading p+p{grid-column:2}
.interior-page .wide-heading .nutri-results-copy p{margin:0}
.interior-page .wide-heading .nutri-results-copy p+p{margin-top:12px}
.interior-page .results-section .photo-pair{max-width:760px;gap:12px;margin-inline:auto}
.interior-page .results-section .photo-pair img{height:auto;max-height:440px;object-fit:contain;background:var(--pale)}
.interior-page .results-section .caption{max-width:760px;margin:12px auto 0;font-size:13px}
.interior-page .result-gallery{gap:28px;margin-top:28px;align-items:start}
.interior-page .result-gallery>.photo img,.interior-page .result-gallery .photo.contain img{height:auto;max-height:340px;object-fit:contain;background:var(--pale)}
.interior-page .result-gallery>div>h3{font-size:22px;margin:0 0 12px}
.interior-page .result-gallery>div>h3:not(:first-child){margin-top:24px}
.interior-page .result-gallery>div>.photo{height:220px;margin-top:20px}
.interior-page .result-gallery>div>.photo img{object-fit:cover}
.interior-page .photo figcaption{font-size:13px;line-height:1.5;margin-top:12px}
.interior-page .results-section .result-note,.interior-page .nutri-observations .result-note{font-size:14px;padding:12px 0 0}
.interior-page .field-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.interior-page .field-photo-grid img{height:260px;object-fit:contain;background:var(--pale);border-radius:12px}
.interior-page .field-photo-grid figcaption{font-size:13px;line-height:1.5;margin-top:12px}
.interior-page .research-charts{gap:24px;margin-top:0}
.interior-page .research-chart{padding:20px;border-radius:14px;background:var(--pale)}
.interior-page .research-chart h3{font-size:20px;margin-bottom:12px}
.interior-page .research-chart-image img{height:auto;max-height:310px;object-fit:contain;background:#fff}
.interior-page .research-chart-wide{grid-column:auto}
.interior-page .research-chart-wide:last-child:nth-child(odd){grid-column:1/-1;max-width:760px;width:100%;justify-self:center}
.interior-page .research-chart figcaption{font-size:13px;line-height:1.5;margin-top:12px}
.interior-page .table-wrap{margin-top:24px}
.interior-page th,.interior-page td{padding:12px 16px}
.interior-page .crop-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.interior-page .crop-gallery img{height:300px;object-fit:contain;background:var(--pale)}
.interior-page .crop-gallery figcaption{font-size:15px}
.interior-page .faq-section{display:block;background:var(--pale);border:0}
.interior-page .faq-section>div:first-child{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px 32px;margin-bottom:20px}
.interior-page .faq-section h2{max-width:none;margin:0}
.interior-page .faq-section>div>p{margin:0}
.interior-page .faq-section .text-button{justify-self:start}
.interior-page .faq-list summary{font-size:16px;line-height:1.45;padding:16px 0}
.interior-page .faq-list details>div{padding:0 32px 20px 0}
.interior-page .related.section{padding-block:28px}
.interior-page .related h2{font-family:var(--font-body);font-size:16px;font-weight:600;margin-bottom:12px}
.interior-page .related>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}
.interior-page .related a{min-height:44px;padding:0;border:0;font-size:14px}
.interior-page .product-inquiry{background:var(--ink)}
.interior-page .product-inquiry-layout{grid-template-columns:.9fr 1.1fr;gap:48px}
.interior-page .product-inquiry-copy h2{font-size:34px;color:var(--product-highlight)}
.interior-page .product-inquiry-copy p{color:#fff}
.interior-page .product-inquiry-contact a{color:var(--product-highlight)}
.interior-page .product-inquiry-copy :focus-visible{outline-color:var(--product-highlight)}
.interior-page .product-lead-form{padding:24px}
.interior-page .product-lead-form h3{font-size:28px}
.interior-page .product-lead-grid{gap:12px 16px;align-items:start}
.interior-page .product-lead-grid .lead-wide:not(:first-child){grid-column:auto}
.interior-page .product-lead-grid label{font-size:13px;gap:6px}
.interior-page .product-lead-grid input,.interior-page .product-lead-grid select{min-height:44px;padding:9px 10px}
.interior-page .lead-form-intro{margin:8px 0 20px}
.interior-page .product-lead-form .lead-delivery-note{font-size:13px;line-height:1.55}
.interior-page .stress-section{background:var(--pale);color:var(--ink)}
.interior-page .stress-section .interaction-hint{grid-column:2;font-size:13px;color:var(--product-deep)}
.interior-page .stress-front{background:var(--ink);color:#fff}
.interior-page .stress-back{background:var(--lime)}
.interior-page .stress-card{height:auto}
.interior-page .stress-card:focus-visible{outline-color:var(--focus)}
.interior-page .stress-inner{display:grid}
.interior-page .stress-front,.interior-page .stress-back{position:relative;grid-area:1/1;min-height:196px;padding:16px}
.interior-page .stress-icon{margin-bottom:12px}
.interior-page .stress-icon svg{width:32px;height:32px}
.interior-page .stress-title,.interior-page .stress-back .stress-title{font-size:28px;line-height:1.15}
.interior-page .stress-copy{font-size:15px;line-height:1.45;margin-top:8px}
.interior-page .stress-back{justify-content:flex-start}
.interior-page .stress-back .flip-cue{display:none}
.interior-page .stress-front .flip-cue{bottom:12px;right:12px}
.interior-page .intro-section,.interior-page .solution-section,.interior-page .farmer-section{grid-template-columns:1fr 1fr;gap:40px}
.interior-page .intro-section h2,.interior-page .farmer-section h2{max-width:27ch;margin-bottom:16px}
.interior-page .intro-section>.photo,.interior-page .intro-section>.photo:has(figcaption)>img{height:340px}
.interior-page .intro-section>.photo:has(figcaption){height:auto}
.interior-page .about-facts{padding:24px max(5vw,calc((100vw - 1160px)/2));gap:32px}
.interior-page .about-facts p{font-size:14px}
.interior-page .about-facts strong{font-family:var(--font-heading);font-size:26px;line-height:1.2;font-weight:400;color:var(--product-deep)}
.interior-page .origin{display:block;background:var(--ink);color:#fff}
.interior-page .origin>div{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center}
.interior-page .origin h2{color:#fff;margin:0}
.interior-page .origin ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none}
.interior-page .origin li{padding:20px 0 0;border-top:1px solid #49614d}
.interior-page .origin h3{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--product-highlight);margin-bottom:12px}
.interior-page .origin-takeaway{margin-top:24px;padding-top:24px;font-size:17px;max-width:none}
.interior-page .farmer-section .photo{height:260px;margin-top:20px}
.interior-page .benefit-list article{padding:20px 0}
.interior-page .benefit-list h3{font-family:var(--font-body);font-size:21px;font-weight:600;margin-bottom:10px}
.interior-page .promise{padding-bottom:32px;grid-template-columns:.8fr 1.2fr;gap:32px}
.interior-page .promise h2{color:var(--product-highlight)}
.interior-page .promise blockquote{font-size:22px;line-height:1.6}
.interior-page .closing{gap:32px;background:var(--ink)}
.interior-page .closing h2{color:var(--product-highlight);max-width:28ch}
.interior-page .closing p{margin-top:16px;color:#fff}
.interior-page .closing>.button{background:var(--product-accent);color:var(--product-on-accent)}
.interior-page .benefit-stories .intro-section>.photo{height:340px;max-width:420px;justify-self:center;width:100%}
.interior-page .benefit-stories .intro-section>.photo img{object-fit:contain;background:var(--pale)}
.interior-page .products .section-heading{max-width:1160px;margin:0 0 24px;align-items:center}
.interior-page .product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.interior-page .product{display:flex;flex-direction:column;gap:20px;border:1px solid var(--rule);border-radius:14px;padding:20px;background:#fff;align-items:stretch}
.interior-page .product:nth-child(even) .product-media,.interior-page .product:nth-child(even) .product-copy{order:initial}
.interior-page .product-media{width:100%}
.interior-page .product-media>figure,.interior-page .product-media .photo-pair img{height:280px}
.interior-page .product-media>figure img{object-fit:contain;background:var(--pale)}
.interior-page .product-copy h3{font-size:28px;margin-bottom:12px}
.interior-page .product-copy .product-intro{font-size:16px}
.interior-page .product-copy li{font-size:15px;margin:8px 0}
.interior-page .product-copy .text-button{margin-top:8px}
.interior-page .contact-layout{grid-template-columns:.8fr 1.2fr;gap:48px;background:var(--pale);align-items:start}
.interior-page .contact-details h2{font-size:34px;margin-bottom:16px}
.interior-page .contact-details h3{font-family:var(--font-body);font-size:17px;font-weight:600;margin:24px 0 8px}
.interior-page .contact-layout>form{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:28px}
.interior-page .contact-layout form h2{font-size:28px;margin-bottom:12px}
.interior-page .contact-layout .form-grid{gap:16px;margin:24px 0}
.interior-page .contact-layout input,.interior-page .contact-layout select{min-height:44px;padding:10px 12px;font-size:16px}
.interior-page .contact-layout .form-note{font-size:13px;line-height:1.5}
.interior-page .full-footer{padding-block:36px 24px}
@media(min-width:761px) and (max-height:720px){.openfield.interior-page .interior-hero h1{font-size:56px}.interior-page .hero-deck{font-size:32px;margin-top:12px}.interior-page .hero-description{font-size:18px;margin-top:12px!important}}
@media(max-width:1200px){.interior-page .stress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.interior-index-links{gap:4px 16px}.interior-index-brand{font-size:20px}.interior-overview{gap:32px}.interior-page .field-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .interior-mast{min-height:min(520px,calc(100svh - 220px))}.interior-mast:before{background:linear-gradient(90deg,rgba(9,22,14,.85),rgba(9,22,14,.68))}.openfield.interior-page .interior-hero{padding:24px}.openfield.interior-page .interior-hero h1{font-size:44px}.interior-page .hero-deck{font-size:28px;max-width:30ch;margin-top:14px}.interior-page .hero-description{font-size:17px;margin-top:14px!important}
 .interior-page .interior-index{display:block;padding:8px 24px}.interior-index-brand{font-size:20px;max-width:none}.interior-index-links{justify-content:flex-start;gap:0 16px;font-size:12px}.interior-index-links a{min-height:44px}html:has(.interior-index){scroll-padding-top:160px}
 .interior-page main>.section,.interior-page main>.benefit-stories>.section{padding:28px 24px}.interior-page main h2{font-size:28px;max-width:none}.interior-page main p{font-size:16px}.interior-overview,.interior-page .intro-section,.interior-page .solution-section,.interior-page .farmer-section{grid-template-columns:1fr;gap:24px}.interior-page .interior-solution h2{font-size:24px}.interior-overview>.photo img{max-height:320px}.interior-solution{padding-top:20px;margin-top:20px}
 .interior-quickfacts dl{width:auto;margin-inline:24px;grid-template-columns:1fr}.interior-quickfacts dl>div{padding:20px 0}.interior-quickfacts dl>div+div{border-left:0;border-top:1px solid var(--rule)}.interior-quickfacts dt{font-size:24px}.interior-quickfacts dd{margin-top:8px}.interior-section-heading{display:block;margin-bottom:16px}.interior-section-heading .text-button{margin-top:12px}.interior-mechanism>ul{grid-template-columns:1fr}.interior-mechanism li{padding-block:16px}
 .interior-page .wide-heading{display:block;margin-bottom:24px}.interior-page .wide-heading p{margin-top:16px}.interior-page .wide-heading .nutri-results-copy{margin-top:16px}.interior-page .field-photo-grid{gap:20px 12px}.interior-page .field-photo-grid img{height:240px}.interior-page .research-charts{grid-template-columns:1fr}.interior-page .research-chart{padding:16px}.interior-page .research-chart h3{font-size:20px}.interior-page .research-chart-image img{max-height:340px}.interior-page .results-section .photo-pair img{max-height:340px}.interior-page .result-gallery{grid-template-columns:1fr;gap:24px}.interior-page .crop-gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.interior-page .crop-gallery img{height:240px}
 .interior-page .faq-section>div:first-child{display:block}.interior-page .faq-section>div>p{margin-top:12px}.interior-page .faq-section .text-button{margin-top:8px}.interior-page .related>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.interior-page .related h2{font-size:16px}.interior-page .related a{font-size:13px;gap:8px}
 .interior-page .product-inquiry-layout{grid-template-columns:1fr;gap:24px}.interior-page .product-inquiry-copy h2{font-size:28px}.interior-page .product-lead-form{padding:20px}.interior-page .product-lead-form h3{font-size:26px}.interior-page .product-lead-grid .lead-wide:not(:first-child){grid-column:1/-1}.interior-page .stress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interior-page .stress-front,.interior-page .stress-back{padding:16px;min-height:184px}.interior-page .stress-title,.interior-page .stress-back .stress-title{font-size:26px}.interior-page .stress-copy,.interior-page .stress-card:last-child .stress-copy{font-size:14px}.interior-page .stress-card:last-child{grid-column:1/-1;max-width:360px;justify-self:center;height:auto}.interior-page .stress-card:last-child .stress-front,.interior-page .stress-card:last-child .stress-back{min-height:160px}
 .interior-page .about-facts{grid-template-columns:1fr;padding:20px 24px;gap:16px}.interior-page .about-facts p+p{padding-top:16px;border-top:1px solid var(--rule)}.interior-page .about-facts strong{font-size:24px}.interior-page .origin>div{display:block}.interior-page .origin>div p{margin-top:16px}.interior-page .origin ol{grid-template-columns:1fr;gap:20px;margin-top:24px}.interior-page .origin-takeaway{padding-top:20px}.interior-page .promise{grid-template-columns:1fr;gap:20px}.interior-page .promise blockquote{font-size:20px}.interior-page .closing{display:block}.interior-page .closing>.button{margin-top:20px}.interior-page .benefits{grid-template-columns:1fr;gap:24px}.interior-page .benefit-stories .intro-section:nth-child(even) .photo{order:initial}.interior-page .benefit-stories .intro-section>.photo{height:300px}.interior-page .product-list{grid-template-columns:1fr;gap:20px}.interior-page .product{padding:16px}.interior-page .product-copy h3{font-size:26px}.interior-page .products .section-heading{align-items:start;gap:20px}.interior-page .contact-layout{grid-template-columns:1fr;gap:28px}.interior-page .contact-layout>form{padding:20px}.interior-page .contact-layout .form-grid{gap:16px 12px}.interior-page .contact-layout form h2{font-size:26px}.interior-page .contact-details h2{font-size:28px}
}
@media(max-width:760px) and (max-height:680px){.interior-mast{min-height:calc(100svh - 244px)}.openfield.interior-page .interior-hero{padding-block:16px}.openfield.interior-page .interior-hero h1{font-size:38px}.interior-page .hero-deck{font-size:25px;margin-top:12px}.interior-page .hero-description{font-size:16px;margin-top:12px!important}}
@media(max-width:380px){.interior-page .stress-grid{grid-template-columns:1fr}.interior-page .stress-front,.interior-page .stress-back{min-height:160px}}
.interior-page .nutri-user-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.interior-page .nutri-user-gallery img{height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain}
@media(max-width:760px){.interior-page .nutri-user-gallery{grid-template-columns:1fr;gap:24px}}


/* Keep both laboratory photographs together in Our Roots. */
.about-lab-pair{margin:0;min-width:0}
.about-lab-photos{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.22fr);gap:16px;align-items:center}
.about-lab-photos img{display:block;width:100%;height:auto;border-radius:14px}
.about-lab-pair figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:#49614d}
@media(max-width:760px){.about-lab-photos{grid-template-columns:1fr;gap:16px}.about-lab-photos img{max-height:320px;object-fit:contain}}


/* Product hero CTA removed: let the copy set the height on narrow screens. */
.interior-mast.product-mast{min-height:min(440px,calc(100svh - 176px))}
@media(max-width:760px){.interior-mast.product-mast{min-height:min(380px,calc(100svh - 220px))}}
