/* One editorial scene; native sticky scrolling, no wheel interception. */
#home-page{overflow:clip}
#product-study{--ps-ink:#22271f;--ps-olive:#56634b;--ps-paper:#e7e5dc;--ps-top:100px;position:relative;height:360svh;padding:0;background:var(--ps-paper);color:var(--ps-ink);border-block:1px solid #343b2c25;isolation:isolate}
#product-study *{box-sizing:border-box}
#product-study .ps-sticky{position:sticky;top:var(--ps-top);height:calc(100svh - var(--ps-top));min-height:570px;display:grid;grid-template-rows:auto 1fr auto;padding:22px clamp(22px,4.3vw,82px) 20px;background:linear-gradient(115deg,#e7e5dc 38%,#d6d9cc 100%)}
#product-study .ps-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font:500 9px/1.5 var(--font-sans);letter-spacing:.23em;color:#53604b;padding-bottom:12px;border-bottom:1px solid #343b2c28}
#product-study .ps-skip{font-size:10px;letter-spacing:.06em;color:inherit;text-decoration:none;padding:8px 0}
#product-study .ps-layout{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:0;align-items:center;max-width:1500px;width:100%;margin:auto;height:100%}
#product-study .ps-copy{position:relative;z-index:2;padding:18px 0;max-width:420px}
#product-study .ps-kicker{font:500 8px/1.5 var(--font-sans);letter-spacing:.24em;margin:0 0 18px;color:#53604b}
#product-study h2{font:300 clamp(43px,4.4vw,78px)/.88 var(--font-voice);letter-spacing:-.04em;color:#22271f;margin:0 0 18px}
#product-study h2 em{font-weight:300;color:#657258}
#product-study .ps-intro{font:400 12px/1.8 var(--font-sans);color:#64695e;max-width:340px;margin:0 0 22px}
#product-study .ps-caption{padding-top:16px;border-top:1px solid #343b2c33;min-height:104px;max-width:340px}
#product-study .ps-caption>span{font:500 9px/1.4 var(--font-sans);color:#5b6851;letter-spacing:.18em}
#product-study h3{font:400 25px/1.1 var(--font-voice);margin:8px 0 7px;color:#22271f}
#product-study .ps-caption p{font:400 11px/1.65 var(--font-sans);max-width:310px;color:#64695e;margin:0}
#product-study button{font-family:var(--font-sans);cursor:pointer}
#product-study .ps-collection{display:flex;gap:28px;align-items:center;margin-top:16px;min-height:44px;border:0;border-bottom:1px solid #53604b77;background:transparent;color:#343b2c;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:8px 0}
#product-study button:focus-visible,#product-study a:focus-visible{outline:2px solid #53604b;outline-offset:4px}
#product-study .ps-stage{height:100%;min-height:0;min-width:0;display:grid;place-items:center;overflow:visible;container-type:size}
#product-study .ps-art{position:relative;aspect-ratio:800/860;width:min(100cqw,88cqh);height:auto;max-width:100%}
#product-study .ps-object,#product-study .ps-powder,#product-study .ps-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#product-study .ps-leaders{overflow:visible}
#product-study .ps-leaders path{fill:none;stroke:#5d6955;stroke-width:1;vector-effect:non-scaling-stroke}
#product-study .ps-leaders circle{fill:#56634b}
#product-study .ps-leaders g{opacity:0}
#product-study .ps-note{position:absolute;z-index:2;width:26%;opacity:0;pointer-events:none;color:#30392a}
#product-study .ps-note span{display:block;font:500 8px/1.4 var(--font-sans);letter-spacing:.16em;color:#67735c;margin-bottom:8px}
#product-study .ps-note b{display:block;font:400 clamp(15px,1.45vw,23px)/1.08 var(--font-voice);margin-bottom:7px}
#product-study .ps-note small{display:block;font:400 10px/1.65 var(--font-sans);color:#626b5b}
#product-study .ps-note-cap{left:72%;top:19%}
#product-study .ps-note-powder{left:2%;top:35%}
#product-study .ps-note-label{left:72%;top:59%}
#product-study .ps-object-id{position:absolute;bottom:2%;left:0;right:0;text-align:center;font:500 8px/1.5 var(--font-sans);letter-spacing:.24em;color:#68725e}
#product-study .ps-bottom{position:relative;border-top:1px solid #343b2c28;padding-top:12px;display:flex;align-items:center;gap:22px}
#product-study .ps-steps{display:flex;gap:clamp(20px,4vw,68px)}
#product-study .ps-steps button{background:transparent;border:0;color:#747b6c;font-size:10px;letter-spacing:.07em;min-height:44px;text-align:left}
#product-study .ps-steps button span{margin-left:9px}
#product-study .ps-steps button[aria-current=step]{color:#26311f}
#product-study .ps-scroll-cue{margin-left:auto;font:500 8px/1.5 var(--font-sans);letter-spacing:.16em;color:#67735c}
#product-study .ps-progress{position:absolute;top:-1px;left:0;width:100%;height:1px}
#product-study .ps-progress span{display:block;background:#4f6242;height:1px;transform:scaleX(0);transform-origin:left}
#product-study-end{scroll-margin-top:110px}
@media(min-width:821px) and (max-height:780px){#product-study .ps-sticky{min-height:490px;padding-block:10px}#product-study h2{font-size:clamp(38px,4vw,60px)}#product-study .ps-intro{display:none}#product-study .ps-kicker{margin-bottom:12px}#product-study .ps-caption{min-height:90px}}
@media(max-width:820px){#product-study{height:330svh}#product-study .ps-sticky{padding:12px 20px;min-height:580px}#product-study .ps-top{font-size:7px;padding-bottom:5px}#product-study .ps-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch}#product-study .ps-copy{max-width:none;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start}#product-study .ps-kicker,#product-study .ps-intro,#product-study .ps-collection{display:none}#product-study h2{font-size:34px;line-height:.9;margin:0}#product-study h2 br{display:none}#product-study h2 em{display:block;margin-top:3px}#product-study .ps-caption{padding:2px 0 0;border:0;min-height:102px}#product-study h3{font-size:20px}#product-study .ps-caption p{font-size:9px}#product-study .ps-caption>span{font-size:8px}#product-study .ps-art{width:min(100cqw,93.023cqh);height:auto;max-width:100%}#product-study .ps-note span{font-size:7px;letter-spacing:.1em;margin-bottom:5px}#product-study .ps-note b{font-size:17px}#product-study .ps-note small{font-size:9px;line-height:1.5}#product-study .ps-steps{justify-content:space-between;width:100%;gap:8px}#product-study .ps-steps button{font-size:8px;letter-spacing:0}#product-study .ps-steps button span{margin-left:4px}#product-study .ps-scroll-cue{display:none}#product-study .ps-bottom{padding-top:4px}#product-study .ps-object-id{font-size:7px}}
@media(prefers-reduced-motion:reduce),(max-height:600px){#product-study{height:auto}#product-study .ps-sticky{position:relative;top:auto;height:auto;min-height:0}#product-study .ps-layout{min-height:600px}#product-study .ps-stage{height:560px}#product-study .ps-scroll-cue{display:none}}

/* A single moving coordinate space keeps the photograph and grains registered. */
#product-study .ps-model{position:absolute;inset:0;transform-origin:50% 63.9535%;will-change:transform}
#product-study .ps-note{width:27%}
#product-study .ps-note small{font-size:10px;line-height:1.65}
#product-study .ps-note-cap{top:18%}
#product-study .ps-note-powder{top:34%}
#product-study .ps-object-id{font-size:7px;letter-spacing:.15em}
#product-study .ps-object-id{bottom:-.5%;line-height:1.6}
#product-study .ps-object-id>span,#product-study .ps-object-id>small{display:block}
#product-study .ps-object-id .ps-material-state{font-size:9px;font-weight:500;letter-spacing:.18em;color:#394a30;margin-bottom:6px}
#product-study .ps-object-id small{font:400 8px/1.5 var(--font-sans);letter-spacing:0;color:#606a56;margin-top:3px}
#product-study .ps-collection{line-height:1.7}
#product-study .ps-steps button{border-top:1px solid transparent;transition:color .2s,border-color .2s}
#product-study .ps-steps button:hover{color:#26311f;border-color:#53604b77}
@media(max-width:820px){#product-study .ps-note small{font-size:9px;line-height:1.4}#product-study .ps-note b{font-size:16px}#product-study .ps-caption{min-height:140px}#product-study .ps-caption p{font-size:10px;line-height:1.6}#product-study h2{font-size:36px}#product-study .ps-note span{font-size:6px}#product-study .ps-object-id{font-size:6px;letter-spacing:.05em}}
@media(max-width:820px){#product-study .ps-object-id .ps-material-state{font-size:7px;margin-bottom:3px}#product-study .ps-object-id small{font-size:6px}#product-study .ps-art{width:min(100cqw,88cqh)}#product-study .ps-note-powder{left:0;width:25%}}
@media(max-width:820px){#product-study .ps-stage{padding-bottom:32px}#product-study .ps-object-id{bottom:-7%}}
