/* NECESSO V16: independent scroll-responsive visual chapters; feature and legal text remains semantic HTML. */
.nc-story{position:relative;isolation:isolate;color:#fbfaf6;background:#171d18;margin-block:clamp(36px,6vw,100px)}
.nc-story__visual{position:sticky;inset-block-start:0;height:100svh;min-height:560px;overflow:hidden;z-index:0;pointer-events:none}
.nc-story__images,.nc-story__shade{position:absolute;inset:0}
.nc-story__backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .8s ease,transform 1.7s ease;will-change:opacity,transform}
.nc-story__backdrop.is-active{opacity:1;transform:scale(1)}
.nc-story__shade{background:linear-gradient(90deg,rgba(12,20,14,.82) 0%,rgba(12,20,14,.62) 38%,rgba(12,20,14,.22) 90%),linear-gradient(0deg,rgba(12,20,14,.48),transparent 30%,rgba(12,20,14,.12));}
.nc-story__brand{position:absolute;right:clamp(20px,5vw,80px);top:clamp(75px,11vh,124px);font-family:inherit;font-size:clamp(15px,1.8vw,22px);font-weight:700;letter-spacing:-.04em;color:#f2f5ed}
.nc-story__progress{position:absolute;right:clamp(20px,5vw,80px);bottom:clamp(25px,4vw,68px);width:clamp(80px,12vw,190px);height:2px;background:#ffffff66}
.nc-story__progress-fill{display:block;width:var(--nc-progress,0%);height:100%;background:#b3d9a8;transition:width .24s linear}
.nc-story__sequence{position:relative;z-index:1;margin-top:-100svh}
.nc-story__opening,.nc-story__chapter,.nc-story__closing{min-height:80svh;display:flex;align-items:center;padding:clamp(76px,9vw,140px) clamp(24px,8vw,138px)}
.nc-story__opening{min-height:100svh}.nc-story__closing{min-height:68svh}
.nc-story__opening>div,.nc-story__closing>div,.nc-story__content{width:min(650px,100%)}
.nc-story__eyebrow,.nc-story__number{font-size:clamp(12px,1.05vw,14px);font-weight:700;letter-spacing:.14em;color:#b6e3a9;margin-bottom:24px;text-transform:uppercase}
.nc-story__opening h2{font-size:clamp(42px,5.7vw,86px);font-weight:700;line-height:1.04;letter-spacing:-.055em;max-width:850px;margin:0 0 30px}
.nc-story__opening p:not(.nc-story__eyebrow),.nc-story__chapter p:not(.nc-story__number),.nc-story__closing p{font-size:clamp(18px,1.7vw,23px);line-height:1.6;max-width:600px;color:#f5f7f0;margin:0 0 28px}
.nc-story__chapter h3,.nc-story__closing h3{font-size:clamp(36px,4.4vw,72px);line-height:1.09;letter-spacing:-.045em;font-weight:650;margin:0 0 26px;color:#fff}
.nc-story__link{font-size:clamp(16px,1.3vw,19px);font-weight:650;display:inline-flex;align-items:center;gap:8px;color:#d5f8c9;border-bottom:1px solid currentColor;padding-bottom:6px;text-decoration:none;transition:color .2s ease}
.nc-story__link:hover{color:#fff}.nc-story__link:focus-visible{outline:3px solid #d5f8c9;outline-offset:5px}
.nc-story__mobile-image{display:none}.nc-story--product{margin-block:36px 68px}.nc-story--product .nc-story__shade{background:linear-gradient(90deg,rgba(17,26,19,.84),rgba(17,26,19,.52) 55%,rgba(17,26,19,.18))}
@media (min-width:801px){.nc-story__chapter .nc-story__content{opacity:.72;transform:translateY(12px);transition:opacity .25s ease,transform .35s ease}.nc-story__chapter.is-active .nc-story__content{opacity:1;transform:none}}
@media (max-width:800px){
.nc-story{margin-block:28px 44px;background:#f3f2ec;color:#1f1f1d}.nc-story__visual{display:none}.nc-story__sequence{margin:0}.nc-story__opening,.nc-story__closing{min-height:0;padding:54px 22px;background:#243c2a;color:#fff}.nc-story__opening h2{font-size:clamp(36px,9vw,55px)}
.nc-story__chapter{min-height:0;display:block;padding:0;background:#243c2a;border-top:1px solid #ffffff23}.nc-story__mobile-image{display:block;object-fit:cover;object-position:center;width:100%;height:min(55vw,290px)}
.nc-story__content{padding:26px 22px 42px}.nc-story__chapter h3,.nc-story__closing h3{font-size:clamp(30px,8vw,47px)}
.nc-story__opening p:not(.nc-story__eyebrow),.nc-story__chapter p:not(.nc-story__number),.nc-story__closing p{font-size:17px;line-height:1.55}.nc-story__eyebrow,.nc-story__number{margin-bottom:12px}
.nc-story__brand,.nc-story__progress{display:none}
}
@media (prefers-reduced-motion:reduce){.nc-story *, .nc-story *:before,.nc-story *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}.nc-story__backdrop{will-change:auto}}
