/* Reading sizes reference the public homepage: 20–22px body, generous leading. */
html{font-size:20px}
body{font-size:20px;line-height:1.85}
body p,body li{font-size:20px!important;line-height:1.9!important}
body p{margin-bottom:1em}
body small{font-size:16px!important;line-height:1.8!important}
body .eyebrow,body .atlas-directory-label{font-size:16px!important;line-height:1.7!important;letter-spacing:.08em;margin-bottom:16px}
body .hero .lead{font-size:22px!important;line-height:1.9!important}
body .hero-kicker{font-size:19px;line-height:1.8}
body .hero-media figcaption,body .cultivation-grid figcaption,body .product-photo figcaption{font-size:16px;line-height:1.8}
body .section-head>p{max-width:480px}
body .story-text p,body .knowledge p,body .care-list p,body .faq details p,body .product-info p,body .product-info li{color:#4b604c}
body .principles p,body .atlas-flow p,body .preparation-steps p,body .yield-story>div>p:not(.eyebrow),body .industrial-copy>p,body .extraction-principles p,body .formula-intro>p:not(.eyebrow),body .flow-brief>div>p:not(.eyebrow){color:#4a5f42}
body .quote{font-size:29px;line-height:1.85}
body .principles .n{font-size:17px}
body .principles h3,body .care-list h3{font-size:24px;line-height:1.6}
body .button,body .text-link,body .site-nav{font-size:18px;line-height:1.65}
body .button,body .nav-cta{min-height:48px}
body .preview-bar,body .preview-nav,body .breadcrumb,body .site-footer{font-size:16px;line-height:1.8}
body .preview-nav{flex-wrap:wrap;row-gap:8px}
body .preview-bar{gap:18px;flex-wrap:wrap}
body .ticker{font-size:18px;line-height:1.8;flex-wrap:wrap}
body .home-plan-row span{font-size:20px}
body .home-context p{color:#4b604c}
body .atlas-layout{grid-template-columns:minmax(0,1fr) 320px}
body .atlas-directory h3{font-size:30px}
body .atlas-directory-intro{font-size:20px!important;color:#536447}
body .atlas-directory-foot{color:#536447}
body .atlas-topline,body .atlas-caption-tag,body .atlas-visual-footer{font-size:16px;line-height:1.75;letter-spacing:.03em}
body .atlas-visual-footer{flex-wrap:wrap;gap:8px 20px;color:#536447}
body .atlas-visual-footer button{font-size:18px;min-height:44px;line-height:1.6}
body .atlas-entry-list button{font-size:19px;min-height:56px;gap:14px;line-height:1.6}
body .atlas-entry-list button>span{font-size:16px}
body .atlas-pin{width:44px;height:44px}
body .atlas-pin span{font-size:16px}
body .atlas-pin i{font-size:16px}
body .atlas-flow-heading{align-items:start}
body .atlas-flow-heading h3{font-size:34px;line-height:1.6}
body .atlas-flow-heading>span{font-size:17px;line-height:1.8;color:#536447}
body .atlas-step-number{font-size:16px;line-height:1.75;letter-spacing:.02em;color:#70592f}
body .atlas-flow h4,body .integrated-flow>.atlas-flow h4{font-size:23px;line-height:1.55;margin:12px 0}
body .atlas-flow-copy{padding:22px 18px}
body .atlas-read{font-size:18px;line-height:1.65;min-height:44px;color:#415936}
body .flow-panel>.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:start}
body .flow-panel>.section-head>p{max-width:none;margin-top:0}
body .flow-panel>.section-head h3{font-size:36px}
body .flow-panel .preparation-steps h3{font-size:26px;line-height:1.6}
body .preparation-steps button>span{font-size:16px;line-height:1.75;color:#70592f}
body .preparation-steps b{font-size:18px;line-height:1.7;min-height:44px}
body .plate-tag{font-size:16px;line-height:1.6}
body .yield-story{grid-template-columns:.75fr 1.25fr}
body .flow-panel .yield-story h3{font-size:31px}
body .yield-story small,body .formula-note{color:#57654c}
body .yield-story a,body .industrial-copy a,body .formula-intro a,body .flow-brief a,body .atlas-source-link,body .atlas-source-note a{font-size:18px;line-height:1.8}
body .industrial-layout figcaption{font-size:16px;line-height:1.8;color:#546647}
body .industrial-image-button>span{font-size:18px;line-height:1.6}
body .extraction-duration span{font-size:18px;line-height:1.8;color:#536447}
body .flow-panel .industrial-copy h3{font-size:31px;line-height:1.65}
body .flow-panel .extraction-principles h3{font-size:24px;line-height:1.65}
body .extraction-principles article>span{font-size:20px}
body .formula-intro h3{font-size:36px}
body .formula-intro h4{font-size:24px;line-height:1.6;margin-top:30px}
body .formula-composition{padding:30px}
body .formula-label{font-size:18px!important;color:#536447}
body .formula-main span{font-size:16px;color:#70592f}
body .formula-main h4{font-size:28px}
body .formula-main p{font-size:18px!important;color:#536447;margin-bottom:0}
body .formula-main strong small{font-size:28px!important}
body .formula-ingredients dt{font-size:22px}
body .formula-ingredients dd{font-size:29px}
body .formula-ingredients dd span{font-size:18px}
body .formula-note{font-size:16px!important;line-height:1.85!important;margin-bottom:0}
body .formula-ingredients>div{padding:16px 0}
body .flow-panel-nav{align-items:stretch;flex-wrap:wrap}
body .flow-panel-nav button,body .flow-panel-nav a,body .flow-text-button{font-size:18px;line-height:1.8;min-height:48px}
body .flow-brief h3{font-size:34px}
body .purity-list span{font-size:18px;color:#d2dac7}
body .purity-list strong{font-size:38px}
body .purity-layout .purity-detail,body .purity-storage p,body .purity-layout>div>p{font-size:20px!important;color:#d7dfcb}
body .purity-storage strong{font-size:22px;line-height:1.75;color:#f0e7c9}
body .purity-layout a{font-size:18px;line-height:1.8;color:#e3d7af}
body .term-picker{max-width:100%}
body .term-picker button{font-size:21px;line-height:1.6;min-height:64px}
body .term-picker small{font-size:16px!important}
body .plan-label{font-size:18px}
body .plan-desc{font-size:20px!important}
body .metric,body .product-summary .metric{font-size:18px;line-height:1.8;gap:20px}
body .pricing-note,body .review-note,body .config-note{font-size:17px!important;line-height:1.9!important;color:#536249}
body .review-note{color:#675431}
body .was{font-size:18px!important}
body .discount{font-size:18px;line-height:1.6}
body .compare summary,body .faq summary{font-size:22px;line-height:1.7}
body table{font-size:18px;line-height:1.8}
body .product-heading .lead{color:#4b604c}
body .product-config legend{font-size:20px;line-height:1.75}
body .option span{font-size:20px;line-height:1.7}
body .option small{font-size:16px!important}
body .product-links a{font-size:18px}
body .atlas-dialog{max-width:1200px}
body .atlas-dialog-top{font-size:16px;line-height:1.7}
body .atlas-dialog-top button{font-size:18px;min-height:48px}
body .atlas-detail-toolbar{font-size:16px;line-height:1.8;flex-wrap:wrap}
body .atlas-detail-toolbar button{font-size:18px;min-height:48px;line-height:1.7}
body .atlas-dialog .atlas-detail-copy h2{font-size:36px;line-height:1.5}
body .atlas-facts h3{font-size:23px;line-height:1.65}
body .atlas-dialog .atlas-facts p{font-size:20px!important;color:#4b6041}
body .atlas-takeaway>span{font-size:16px;color:#70592f}
body .atlas-dialog .atlas-takeaway p{font-size:24px!important;line-height:1.8!important}
body .atlas-dialog-bottom{flex-wrap:wrap}
body .atlas-dialog-bottom button{font-size:18px;min-height:48px}
body .atlas-dialog-bottom span{font-size:16px;color:#54643f}
body .closing p,body .home-project .lead{color:#d5dfca}
@media(max-width:1050px){
 body .atlas-layout{display:block}
 body .atlas-directory{border-left:0;border-top:1px solid #cbd1be}
 body .atlas-entry-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
 body .atlas-directory-intro br{display:none}
 body .atlas-flow{grid-template-columns:1fr 1fr}
 body .flow-panel .industrial-layout{display:block}
 body .industrial-copy{margin-top:32px}
 body .formula-story{grid-template-columns:1fr;gap:30px}
 body .formula-composition{max-width:650px;width:100%}
 body .section-head{align-items:start}
}
@media(max-width:760px){
 body .hero .lead{font-size:20px!important}
 body .section-head>p{max-width:none}
 body .atlas-flow-heading{display:block}
 body .atlas-flow-heading h3{font-size:29px}
 body .atlas-flow-heading>span{font-size:18px}
 body .flow-panel{padding:28px 20px}
 body .flow-panel>.section-head{display:block}
 body .flow-panel>.section-head h3,body .flow-panel .yield-story h3{font-size:29px}
 body .flow-panel>.section-head>p{margin-top:22px}
 body .flow-panel .preparation-steps button{padding:25px 0}
 body .preparation-steps p{max-width:100%}
 body .plate-tag{position:static;display:block;padding:12px 15px;background:#f1eee0;border-top:1px solid #d0d5c2}
 body .flow-panel .extraction-principles{gap:28px}
 body .formula-intro h3,body .flow-brief h3{font-size:30px}
 body .formula-composition{padding:25px 20px}
 body .formula-main{flex-wrap:wrap}
 body .formula-main h4{font-size:26px}
 body .formula-main>strong{font-size:64px}
 body .formula-main p{font-size:18px!important}
 body .flow-panel-nav{display:grid;grid-template-columns:1fr;gap:12px}
 body .flow-panel-nav>:last-child{text-align:left}
 body .purity-layout{gap:35px}
 body .purity-list strong{font-size:34px}
 body .term-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 body .term-picker button{font-size:20px;padding:12px 5px;min-width:0}
 body .term-picker small{font-size:16px!important;white-space:normal}
 body .plan-card{padding:25px}
 body .plan-top{flex-wrap:wrap;gap:12px}
 body .plan-metrics .metric,body .product-summary .metric{flex-wrap:wrap;gap:4px 18px}
 body .atlas-dialog{width:calc(100% - 20px)}
 body .atlas-detail-copy{padding:26px 22px}
 body .atlas-dialog .atlas-detail-copy h2{font-size:31px}
 body .atlas-dialog .atlas-takeaway p{font-size:23px!important}
 body .atlas-detail-toolbar{gap:10px}
 body .site-header{height:auto;min-height:92px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 body .site-nav{gap:12px}
 body .site-header .nav-cta{font-size:17px;padding:10px 12px}
 body .purchase-modes,body .duration-options{grid-template-columns:1fr;gap:12px}
 body .option span{text-align:left;padding:14px 18px}
 body .option small{display:inline;margin-left:12px}
 body .product-summary .price{font-size:36px}
 body .ticker{font-size:18px}
}
@media(max-width:580px){
 body .atlas-entry-list{grid-template-columns:1fr}
 body .atlas-flow,body .integrated-flow>.atlas-flow{grid-template-columns:1fr;gap:16px}
 body .integrated-flow>.atlas-flow>button{display:grid;grid-template-columns:34% minmax(0,1fr);align-items:stretch}
 body .integrated-flow>.atlas-flow .atlas-flow-image{aspect-ratio:auto;min-height:100%;position:relative}
 body .integrated-flow>.atlas-flow .atlas-flow-image img{position:absolute;inset:0;object-fit:cover}
 body .integrated-flow>.atlas-flow .atlas-product-image img{object-fit:contain}
 body .integrated-flow>.atlas-flow .atlas-flow-copy{padding:18px 15px}
 body .integrated-flow>.atlas-flow h4{font-size:23px}
 body .integrated-flow>.atlas-flow p{font-size:20px!important}
 body .atlas-step-number{font-size:16px}
 body .atlas-topline{flex-wrap:wrap;gap:8px 18px}
}

/* Keep native lazy loading; constrain grid children on the WordPress template. */
.bplkm-page .split>*{min-width:0}.bplkm-page .fruit-image{max-width:100%!important}
