.pxv2-page{--px-ivory:#f8f4ea;--px-paper:#f2eee4;--px-green:#0d3b31;color:var(--px-green);background:var(--px-ivory)}
.pxv2-page .px-shell{width:min(calc(100% - 80px),1440px);max-width:1440px}
.pxv2-page :is(h1,h2,h3){font-family:var(--font-display)!important;font-weight:400;letter-spacing:-.025em}
.pxv2-page h1{font-size:76px;line-height:1.03}.pxv2-page h2{font-size:54px;line-height:1.08}.pxv2-page h3{font-size:30px;line-height:1.15}
.pxv2-page :is(p,dd){font-size:16px;line-height:1.65}.pxv2-page .px-kicker{font-size:12px;letter-spacing:.075em}
.pxv2-page .px-section{padding-block:96px;border:0;min-height:0;background:var(--px-ivory);color:var(--px-green)}
.pxv2-page .pxv2-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:30px;font:400 12px/1.5 var(--font-sans)}
.pxv2-page .pxv2-breadcrumb a{color:inherit;text-decoration:none}
.pxv2-page .px-hero{padding-block:56px 32px;background:var(--px-ivory);color:var(--px-green);min-height:0}
.pxv2-page .px-hero-grid{grid-template-columns:42fr 58fr;gap:52px;align-items:center;min-height:0}
.pxv2-page .px-hero :is(.px-kicker,.px-editorial-accent,.px-lede,.px-text-link){color:var(--px-green)}
.pxv2-page .px-editorial-accent{font:400 38px/1.15 var(--font-display);margin-block:24px}
.pxv2-page .px-hero-visual{display:block;height:auto;min-height:0;padding:0}
.pxv2-page .px-hero-visual figure{position:static;transform:none;width:100%;height:auto;aspect-ratio:auto;background:transparent;margin:0;overflow:visible}
.pxv2-page .px-hero-visual figure img{width:100%;height:auto;max-height:560px;object-fit:contain;position:static}
.pxv2-page figure figcaption{position:static;font:400 12px/1.6 var(--font-sans);letter-spacing:0;text-transform:none;background:none;padding:12px 0 0;color:#617065}
.pxv2-page .px-section-head{gap:72px;margin-bottom:48px}
.pxv2-page .px-direction-layout{display:block}
.pxv2-page :is(.px-selector,.px-formula-selector,.px-packaging-selector,.px-starting-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:none}
.pxv2-page :is(.px-selector,.px-formula-selector,.px-packaging-selector,.px-starting-grid) button{background:none!important;color:var(--px-green)!important;border:0;border-top:1px solid #0d3b3140;border-radius:0;box-shadow:none;padding:22px 0;text-align:left;min-width:0;font:400 24px/1.2 var(--font-display);display:block;min-height:60px;letter-spacing:0}
.pxv2-page :is(.px-selector,.px-formula-selector,.px-packaging-selector,.px-starting-grid) button[aria-pressed=true]{color:#765b2a!important;border-color:#765b2a}
.pxv2-page button strong{font:inherit}.pxv2-page button small{display:block;font:400 14px/1.6 var(--font-sans);margin-top:12px;text-transform:none}
.pxv2-page :is(.px-direction-stage,.px-formula-stage){background:none;border:0;border-top:1px solid #0d3b3140;padding:28px 0;min-height:0;color:var(--px-green)}
.pxv2-page .px-direction-stage{margin-top:28px}.pxv2-page .px-direction-stage dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.pxv2-page .px-direction-stage dl > div{display:block;min-width:0;padding:0;border:0}
.pxv2-page .px-direction-stage dd{margin:0}
.pxv2-page :is(.px-direction-stage,.px-formula-stage) dt{font:500 12px/1.5 var(--font-sans);color:#6a775d;margin-bottom:12px}
.pxv2-page :is(.px-direction-stage,.px-formula-stage) dd{color:inherit;font-size:15px}
.pxv2-page .px-formula{background:var(--px-paper)}
.pxv2-page .px-section-head-light,.pxv2-page .px-section-head-light :is(p,h2){color:var(--px-green)}
.pxv2-page .px-formula-layout{display:block}.pxv2-page .px-formula-stage{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:28px}
.pxv2-page .px-formula-stage figure{height:auto;min-height:0;aspect-ratio:4/3}.pxv2-page .px-formula-stage img{width:100%;height:100%;object-fit:contain}
.pxv2-page .px-formula-copy{padding:0}.pxv2-page .px-formula-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pxv2-page .px-stage-label{font:400 30px/1.2 var(--font-display);color:inherit;margin-bottom:24px}
.pxv2-page .pxv2-texture-chapter{padding:64px 0 0;background:transparent}
.pxv2-page .px-texture-stage{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;min-height:0}
.pxv2-page :is(.px-texture-media,.px-packaging-stage){height:460px;min-height:0;border-radius:0;background:transparent;overflow:visible}
.pxv2-page :is(.px-texture-media,.px-packaging-stage) figure{height:100%;background:none}.pxv2-page :is(.px-texture-media,.px-packaging-stage) img{width:100%;height:100%;object-fit:contain}
.pxv2-page :is(.px-texture-caption,.px-packaging-caption){position:absolute;top:100%;bottom:auto;left:0;right:0;padding:14px 0;background:none;color:inherit}
.pxv2-page :is(.px-texture-caption,.px-packaging-caption) p{font-size:24px;font-family:var(--font-display)}
.pxv2-page :is(.px-texture-caption,.px-packaging-caption) span{font-size:14px;color:#617065}
.pxv2-page .px-texture-stage .px-selector{grid-template-columns:1fr;margin-top:0}
.pxv2-page .px-texture-stage{padding-bottom:72px}
.pxv2-page .px-packaging-layout{grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-bottom:72px}
.pxv2-page .px-packaging-selector{grid-template-columns:1fr}
.pxv2-page .px-starting-grid{margin-bottom:28px}.pxv2-page .px-starting-summary{padding:24px 0;border-block:1px solid #0d3b3140;background:none;color:inherit}
.pxv2-page .pxv2-proof{background:var(--px-green);color:#f8f4ea}
.pxv2-page .pxv2-proof .px-kicker{color:#c9ad72}.pxv2-page .pxv2-proof :is(h2,p,dd){color:inherit}
.pxv2-page .px-quality-layout{grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pxv2-page .px-quality-layout figure{height:auto;min-height:0;aspect-ratio:auto}.pxv2-page .px-quality-layout img{width:100%;height:auto;position:static;object-fit:contain}
.pxv2-page .px-quality-layout figcaption{color:#bdc9bc}.pxv2-page .px-quality-grid{display:block}
.pxv2-page .px-quality-grid article{border:0;border-top:1px solid #f8f4ea33;background:none;padding:24px 0;box-shadow:none;border-radius:0}
.pxv2-page .px-quality-grid article > span{font-size:12px;color:#c9ad72}.pxv2-page .px-quality-grid h3{font-size:26px;color:inherit}.pxv2-page .px-quality-grid p{font-size:14px}
.pxv2-page .pxv2-process-notes{border-top:1px solid #f8f4ea33;margin-top:36px;padding-top:12px}
.pxv2-page .pxv2-process-notes summary{display:flex;justify-content:space-between;min-height:44px;align-items:center;font-size:15px;list-style:none;cursor:pointer}
.pxv2-page .pxv2-proof-links{display:flex;flex-wrap:wrap;gap:36px;margin-top:28px}.pxv2-page .pxv2-proof-links a{color:inherit;font-size:14px;text-decoration:none;border-bottom:1px solid #f8f4ea66;padding-block:12px}
.pxv2-page .px-related-grid{gap:36px}.pxv2-page .px-related-grid a{background:none;border:0;border-top:1px solid #0d3b3140;border-radius:0;padding:24px 0;box-shadow:none}
.pxv2-page .px-related-grid figure{height:260px;aspect-ratio:auto;margin-bottom:64px;overflow:visible;background:none}.pxv2-page .px-related-grid img{height:100%;width:100%;object-fit:contain}
.pxv2-page .px-related-grid > a > span{font-size:12px;letter-spacing:0}.pxv2-page .px-related-grid h3{margin:12px 0}
.pxv2-page .px-final-cta{padding-block:96px;background:var(--px-green);color:#f8f4ea}.pxv2-page .px-final-grid{gap:80px;align-items:center}
.pxv2-page .px-brief-summary{display:flex;flex-wrap:wrap;gap:8px 16px;background:none;padding:0}.pxv2-page .px-brief-summary span{border:0;background:none;padding:0;font-size:14px;color:#d4dacf}.pxv2-page .px-brief-summary span:not(:last-child)::after{content:' ·';margin-left:12px}
.pxv2-page .yz-action{border-radius:0;min-height:50px;font-size:14px;padding-inline:22px}.pxv2-page .px-hero .yz-action{background:var(--px-green);color:#f8f4ea;border-color:var(--px-green)}
.pxv2-page [data-reveal]{opacity:1;transform:none}.pxv2-page section[id]{scroll-margin-top:110px}
@media(min-width:1200px) and (max-width:1599px){.pxv2-page .px-shell{max-width:1320px}}
@media(max-width:1199px){.pxv2-page h1{font-size:64px}.pxv2-page h2{font-size:46px}.pxv2-page .px-section{padding-block:80px}.pxv2-page :is(.px-hero-grid,.px-section-head,.px-formula-stage,.px-texture-stage,.px-packaging-layout,.px-quality-layout,.px-final-grid){gap:40px}.pxv2-page .px-editorial-accent{font-size:32px}.pxv2-page :is(.px-texture-media,.px-packaging-stage){height:360px}}
@media(max-width:850px){.pxv2-page .px-shell{width:calc(100% - 40px)}.pxv2-page .px-section{padding-block:72px}.pxv2-page h1{font-size:52px}.pxv2-page h2{font-size:42px}.pxv2-page :is(.px-hero-grid,.px-section-head,.px-formula-stage,.px-texture-stage,.px-packaging-layout,.px-quality-layout,.px-final-grid){grid-template-columns:1fr;gap:32px}.pxv2-page .px-hero-visual{order:initial}.pxv2-page .px-hero-visual figure img{max-height:420px}.pxv2-page .px-texture-stage .px-selector{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px}.pxv2-page .px-packaging-selector{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:80px}.pxv2-page .pxv2-texture-chapter{padding-top:48px}.pxv2-page .pxv2-texture-chapter .px-shell{width:calc(100% - 40px)}.pxv2-page .px-direction-stage dl{gap:24px}.pxv2-page .px-related-grid figure{height:220px}}
@media(max-width:560px){.pxv2-page h1{font-size:46px}.pxv2-page h2{font-size:36px}.pxv2-page h3{font-size:28px}.pxv2-page .px-section{padding-block:64px}.pxv2-page .px-hero{padding-block:40px 24px}.pxv2-page .px-editorial-accent{font-size:30px}.pxv2-page :is(.px-selector,.px-formula-selector,.px-starting-grid){grid-template-columns:1fr;gap:8px}.pxv2-page .px-direction-stage dl{grid-template-columns:1fr;gap:24px}.pxv2-page .px-formula-copy dl{grid-template-columns:1fr}.pxv2-page :is(.px-texture-media,.px-packaging-stage){height:310px}.pxv2-page .px-packaging-selector{grid-template-columns:1fr}.pxv2-page .px-related-grid{grid-template-columns:1fr;gap:40px}.pxv2-page .px-related-grid figure{height:260px;margin-bottom:48px}.pxv2-page .px-final-cta{padding-block:64px}.pxv2-page .px-final-cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.pxv2-page *,.pxv2-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pxv2-page .px-hero-visual>figure{box-shadow:none;border:0;inset:auto;background:none}.pxv2-page .px-hero-visual>figure::after{display:none}.pxv2-page .px-hero-visual>figure img{filter:none}.pxv2-page .px-hero-visual figcaption{border:0;letter-spacing:0;color:#617065;font-weight:400;padding:12px 0 0}.pxv2-page .px-hero-copy{padding:0;border:0}.pxv2-page .px-hero-copy h1{font:400 76px/1.03 var(--font-display);letter-spacing:-.025em}.pxv2-page .yz-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;width:auto;padding:16px 22px;font:500 14px/1.4 var(--font-sans);text-transform:none;letter-spacing:0}.pxv2-page .yz-action-icon{flex:0 0 16px;width:16px;height:16px}.pxv2-page .yz-action-label{white-space:nowrap}.pxv2-page .px-text-link{font:500 14px/1.5 var(--font-sans);text-transform:none;letter-spacing:0;color:inherit}.pxv2-page .px-final-cta .px-button-light{color:#0d3b31;background:#f8f4ea}.pxv2-page .px-final-cta .px-text-link{color:#f8f4ea}
@media(max-width:1199px){.pxv2-page .px-hero-copy h1{font-size:64px}}@media(max-width:850px){.pxv2-page .px-hero-copy h1{font-size:52px}}@media(max-width:560px){.pxv2-page .px-hero-copy h1{font-size:46px}}
.pxv2-page :is(.px-selector,.px-formula-selector,.px-packaging-selector,.px-starting-grid) button,.pxv2-page .px-stage-label{text-transform:none!important;letter-spacing:0}.pxv2-page .px-direction-stage{background:none!important;box-shadow:none}.pxv2-page .pxv2-proof .px-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.pxv2-page .pxv2-proof .px-quality-grid article{padding-block:20px}.pxv2-page .pxv2-proof .px-quality-grid article > span{display:none}.pxv2-page .px-hero-visual>figure img{max-width:100%}.pxv2-page .px-texture-caption p,.pxv2-page .px-packaging-caption p{text-transform:none;letter-spacing:0}.pxv2-page .px-texture-media,.pxv2-page .px-packaging-stage{box-shadow:none}.pxv2-page .px-texture-media::after,.pxv2-page .px-packaging-stage::after{display:none}
@media(max-width:560px){.pxv2-page .pxv2-proof .px-quality-grid{grid-template-columns:1fr;gap:12px}}
/* Explicit V2 owner outranks the accepted head/body V1 atmosphere selectors. */
.px-page.pxv2-page[data-product-id] .px-formula{background:var(--px-paper);color:var(--px-green)}
.px-page.pxv2-page[data-product-id] .pxv2-texture-chapter{background:transparent;color:var(--px-green)}
.px-page.pxv2-page[data-product-id] .px-formula-stage,.px-page.pxv2-page[data-product-id] .px-formula-copy{color:var(--px-green);background:none}
.px-page.pxv2-page[data-product-id] .px-formula-copy :is(h3,p,dd){color:inherit}


/* Human-approved sitewide reading scale, 2026-10-08. Typography only. */
body .pxv2-page :is(dd,.px-lede,.px-section-head>p,.px-related-grid p,.px-final-grid p) { font-size:var(--yz-reading-body);line-height:var(--yz-reading-leading); }
body .pxv2-page :is(dt,.px-brief-summary span,.px-proof-ledger p,.px-proof-links a) { font-size:var(--yz-reading-support);line-height:1.6; }

body .pxv2-page .px-quality-grid p {font-size:var(--yz-reading-support);line-height:1.65;}
