/* Our Story uses the homepage's bounded stages, typography and product artwork. */
.nc-story-page{color:#f4f8fb}.nc-story-page h2{font-size:44px;line-height:1.15;font-weight:800}.nc-story-page p{line-height:1.8}.nc-story-page .nc-eyebrow{color:#7ee5ed;font-size:11px;letter-spacing:1.6px;margin-bottom:20px}.nc-os-hero{background:#040e17 url('../images/hero-scene-background.webp') center/cover no-repeat;overflow:hidden;position:relative}.nc-os-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030d16e6 0%,#030d1666 44%,transparent 75%);pointer-events:none}.nc-os-hero__grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:620px;position:relative}.nc-os-hero__copy{padding-block:64px;position:relative;z-index:2}.nc-os-hero h1{font-size:76px;line-height:1.06;font-weight:800;letter-spacing:0;margin-bottom:26px}.nc-os-hero__copy>p:not(.nc-eyebrow){max-width:410px;font-size:16px;color:#c5d6df;margin-bottom:28px}.nc-os-stage{height:490px;position:relative;align-self:end}.nc-os-stage>img{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 18px 14px #0008)}.nc-os-stage__soy{width:36%;left:0;bottom:104px;transform:rotate(-5deg)}.nc-os-stage__blue{width:37%;left:31%;bottom:91px;z-index:2;transform:rotate(3deg)}.nc-os-stage__whey{width:32%;right:-1%;bottom:93px}.nc-os-stage>p{position:absolute;bottom:33px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:1px;color:#c3d5df}.nc-os-stage>p span{color:#3be0ee;margin:0 16px}.nc-os-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-block:80px;border-bottom:1px solid #29414e}.nc-os-intro>div:last-child{font-size:16px;color:#b8cbd8;max-width:630px}.nc-os-intro p+p{margin-top:18px}.nc-os-brands{padding-block:76px 85px;scroll-margin-top:110px}.nc-os-section-heading{margin-bottom:40px}.nc-os-brand{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.nc-os-brand+.nc-os-brand{margin-top:65px}.nc-os-brand__image{height:410px;position:relative;overflow:hidden;border:1px solid #25424d;border-radius:6px;background:#0a1a24}.nc-os-brand__image>img:first-child{height:100%;width:100%;object-fit:cover;object-position:65% center}.nc-os-brand__copy h3{font-size:34px;font-weight:800;line-height:1.22;margin-bottom:21px}.nc-os-brand__copy>p:not(.nc-eyebrow){color:#b8cbd8;font-size:15px;margin-bottom:17px}.nc-os-brand__copy .nc-text-button{display:inline-flex;margin-top:9px;color:#73e4ee;font-size:13px}.nc-os-brand--angkor .nc-os-brand__copy{grid-column:1;grid-row:1}.nc-os-brand--angkor .nc-os-brand__image{grid-column:2;grid-row:1}.nc-os-brand--angkor .nc-eyebrow,.nc-os-brand--angkor .nc-text-button{color:#e4ca85}.nc-os-brand__image .nc-os-brand__pack{position:absolute;height:85%;width:70%;object-fit:contain;bottom:5%;left:15%;filter:drop-shadow(0 16px 12px #0008)}.nc-os-choices{padding-block:78px;background:#0a1a26;border-block:1px solid #253e4e}.nc-os-choices__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.nc-os-choices h2{margin-bottom:24px}.nc-os-choices__grid>div>p:not(.nc-eyebrow){max-width:370px;color:#b8cbd8;font-size:15px}.nc-os-options details{border-bottom:1px solid #34505e}.nc-os-options details:first-child{border-top:1px solid #34505e}.nc-os-options summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:22px 0;font-size:17px;font-weight:700;cursor:pointer}.nc-os-options summary::-webkit-details-marker{display:none}.nc-os-options summary svg{width:19px;height:19px;color:#63deeb;transition:transform .2s;flex:none}.nc-os-options details[open] summary svg{transform:rotate(180deg)}.nc-os-options details>div{padding:0 0 23px}.nc-os-options details p{font-size:14px;color:#b8cbd8;margin-bottom:18px}.nc-os-options details a{font-size:13px;color:#72e3ed;display:flex;align-items:center;gap:12px;width:fit-content;margin-top:13px}.nc-os-options details a svg{width:19px;height:19px}.nc-os-options summary:focus-visible,.nc-story-page a:focus-visible{outline:2px solid #36ddea;outline-offset:5px}.nc-os-origin{padding-block:65px;color:#c5d6df}.nc-os-origin h2{color:#fff;margin-bottom:22px}.nc-os-origin p{max-width:760px;margin-bottom:20px}.nc-os-final{background:linear-gradient(90deg,#040f19b8,#040f1966),url('../images/foliage-background.webp') center/cover no-repeat;text-align:center;padding-block:88px 94px}.nc-os-final h2{margin-bottom:22px}.nc-os-final p:not(.nc-eyebrow){font-size:16px;color:#c5d6df;margin-bottom:28px}
@media(max-width:1100px){.nc-os-hero h1{font-size:62px}.nc-os-hero__grid{min-height:550px}.nc-os-stage{height:420px}.nc-os-intro,.nc-os-choices__grid{gap:40px}.nc-os-brand{gap:38px}.nc-os-brand__image{height:365px}.nc-os-brand__copy h3{font-size:30px}}
@media(max-width:760px){.nc-story-page h2{font-size:35px}.nc-os-hero__grid{grid-template-columns:1fr;min-height:0}.nc-os-hero__copy{padding-block:46px 0}.nc-os-hero h1{font-size:58px}.nc-os-hero__copy>p:not(.nc-eyebrow){max-width:480px}.nc-os-stage{height:370px;max-width:500px;width:100%;justify-self:center;margin-top:15px}.nc-os-stage__soy{bottom:65px}.nc-os-stage__blue{bottom:54px}.nc-os-stage__whey{bottom:59px}.nc-os-stage>p{bottom:15px}.nc-os-intro,.nc-os-choices__grid{grid-template-columns:1fr;gap:27px}.nc-os-intro{padding-block:52px}.nc-os-brands{padding-block:52px}.nc-os-brand{grid-template-columns:1fr;gap:28px}.nc-os-brand__image{height:350px}.nc-os-brand--angkor .nc-os-brand__copy,.nc-os-brand--angkor .nc-os-brand__image{grid-column:auto;grid-row:auto}.nc-os-brand+.nc-os-brand{margin-top:52px}.nc-os-choices{padding-block:52px}.nc-os-choices__grid>div>p:not(.nc-eyebrow){max-width:100%}.nc-os-final{padding-block:60px}.nc-os-final h2{max-width:400px;margin-inline:auto}.nc-os-section-heading{margin-bottom:30px}}
@media(max-width:420px){.nc-os-hero h1{font-size:47px}.nc-os-hero__copy>p:not(.nc-eyebrow){font-size:15px}.nc-os-stage{height:300px}.nc-os-stage>p{font-size:9px;letter-spacing:.5px}.nc-os-stage>p span{margin:0 7px}.nc-os-brand__image{height:290px}.nc-os-brand__copy h3{font-size:29px}.nc-os-options summary{font-size:16px}.nc-story-page .nc-eyebrow{font-size:10px}.nc-os-final p br{display:none}}
@media(prefers-reduced-motion:reduce){.nc-os-options summary svg{transition:none}}
@media(max-width:760px){.nc-os-hero::before{background:linear-gradient(180deg,#030d16f5 0%,#030d16e6 50%,#030d1655 73%,transparent 100%)}}
