/* NESTA About V4.4 — story, partner milestones, materials and factory gallery. */
.about-network.about-story-v44 { background:#fff; color:#1c2528; }
.about-story-v44 .about-network__inner { max-width:1280px; padding-top:72px; padding-bottom:64px; }
.about-story-v44 .about-story__top { display:grid; grid-template-columns:1fr 1.04fr; align-items:center; gap:7%; }
.about-story-v44 .about-story__copy { max-width:480px; }
.about-story-v44 .about-story__eyebrow { margin:0 0 18px; color:#8a8f8e; font-size:11px; font-weight:600; line-height:1.4; letter-spacing:.15em; text-transform:uppercase; }
.about-story-v44 .about-story__title { margin:0; max-width:15em; color:#1c2528; font-size:clamp(30px,3.2vw,44px); font-weight:600; line-height:1.18; letter-spacing:-.035em; text-wrap:balance; }
.about-story-v44 .about-story__body { margin:22px 0 0; max-width:35em; color:#737b7c; font-size:16px; line-height:1.75; }
.about-story-v44 .about-story__photo { margin:0; aspect-ratio:1.28; overflow:hidden; background:#e5e9e7; }
.about-story-v44 .about-story__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 55%; }
.about-story-v44 .about-story__timeline-label { margin:40px 0 0; color:#8c9290; font-size:11px; letter-spacing:.04em; }
.about-story-v44 .about-story__timeline { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:14%; padding:27px 0 35px; margin:0; border-bottom:1px solid #e3e5e1; }
.about-story-v44 .about-story__timeline::before { content:""; position:absolute; top:48px; left:28%; right:28%; height:1px; background:#d7dcd7; }
.about-story-v44 .about-story__milestone { position:relative; display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:22px; padding:0 0 0 22px; }
.about-story-v44 .about-story__milestone::before { content:""; position:absolute; top:19px; left:0; width:5px; height:5px; border-radius:50%; background:#b18d65; box-shadow:0 0 0 5px #fff; }
.about-story-v44 .about-story__year { position:relative; z-index:1; margin:0; padding-right:14px; background:#fff; color:#ae875d; font-size:40px; font-weight:500; line-height:1.1; letter-spacing:-.035em; }
.about-story-v44 .about-story__milestone h3 { position:relative; z-index:1; margin:0; padding:0 12px 0 0; background:#fff; color:#737b7c; font-size:15px; font-weight:400; line-height:1.65; }
.about-story-v44 .about-story__range { display:grid; grid-template-columns:1fr 2.65fr; align-items:start; gap:28px; padding-top:23px; }
.about-story-v44 .about-story__range > p { margin:0; color:#8b918f; font-size:12px; line-height:1.6; }
.about-story-v44 .about-story__materials { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.about-story-v44 .about-story__materials li { color:#4c5658; font-size:13px; line-height:1.6; }
.about-story-v44 .about-partners { padding-top:64px; }
.about-story-v44 .about-partners__heading { margin-bottom:27px; }
.about-story-v44 .about-partners__heading .about-story__eyebrow { margin-bottom:12px; }
.about-story-v44 .about-partners__title { margin:0; color:#1c2528; font-size:clamp(27px,2.55vw,36px); font-weight:600; line-height:1.2; letter-spacing:-.03em; }
.about-story-v44 .about-partners__intro { max-width:780px; margin:14px 0 0; color:#737b7c; font-size:15px; line-height:1.7; }
.about-story-v44 .about-partners__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.about-story-v44 .about-partner { min-width:0; }
.about-story-v44 .about-partner__link { display:block; text-decoration:none; color:inherit; }
.about-story-v44 .about-partner__image { position:relative; margin:0 0 17px; aspect-ratio:1.25; overflow:hidden; background:#eceeea; }
.about-story-v44 .about-partner__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.about-story-v44 .about-partner__link:hover .about-partner__image img { transform:scale(1.035); }
.about-story-v44 .about-partner__link:focus-visible { outline:2px solid #ae875d; outline-offset:6px; }
.about-story-v44 .about-partner__title { display:flex; justify-content:space-between; gap:15px; margin:0; color:#253033; font-size:18px; font-weight:600; line-height:1.4; }
.about-story-v44 .about-partner__title span { color:#a78c6d; font-weight:400; }
.about-story-v44 .about-partner__body { max-width:26em; margin:8px 0 0; color:#7b8281; font-size:14px; line-height:1.65; }
.about-story-v44 .about-factory-v44 { margin-top:53px; padding-top:30px; border-top:1px solid #e3e5e1; }
.about-story-v44 .about-factory-v44__heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:20px; }
.about-story-v44 .about-factory-v44__heading h3 { margin:0; color:#263033; font-size:22px; font-weight:600; line-height:1.35; }
.about-story-v44 .about-factory-v44__heading p { margin:0; color:#8a918f; font-size:12px; line-height:1.6; }
.about-story-v44 .about-factory-v44__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.about-story-v44 .about-factory-v44 figure { min-width:0; margin:0; }
.about-story-v44 .about-factory-v44__image { aspect-ratio:1.85; overflow:hidden; background:#e8eae5; }
.about-story-v44 .about-factory-v44__image img { display:block; width:100%; height:100%; object-fit:cover; }
.about-story-v44 .about-factory-v44 figcaption { margin-top:11px; color:#7d8582; font-size:12px; line-height:1.6; }
@media (min-width:1600px) { .about-story-v44 .about-network__inner { padding-left:40px; padding-right:40px; } }
@media (max-width:899px) {
 .about-story-v44 .about-network__inner { padding-top:48px; padding-bottom:42px; }
 .about-story-v44 .about-story__top { gap:6%; }
 .about-story-v44 .about-story__eyebrow { margin-bottom:13px; font-size:9px; }
 .about-story-v44 .about-story__title { font-size:clamp(25px,4.5vw,35px); }
 .about-story-v44 .about-story__body { margin-top:14px; font-size:13px; line-height:1.65; }
 .about-story-v44 .about-story__photo { aspect-ratio:.92; }
 .about-story-v44 .about-story__timeline-label { margin-top:28px; font-size:10px; }
 .about-story-v44 .about-story__timeline { gap:10%; padding:22px 0 25px; }
 .about-story-v44 .about-story__timeline::before { top:38px; left:30%; right:30%; }
 .about-story-v44 .about-story__milestone { display:block; padding-left:17px; }
 .about-story-v44 .about-story__milestone::before { top:13px; width:4px; height:4px; }
 .about-story-v44 .about-story__year { display:inline-block; font-size:30px; }
 .about-story-v44 .about-story__milestone h3 { max-width:17em; margin-top:7px; padding:0; font-size:12px; line-height:1.6; background:transparent; }
 .about-story-v44 .about-story__range { grid-template-columns:1fr; gap:12px; padding-top:18px; }
 .about-story-v44 .about-story__range > p { font-size:10px; }
 .about-story-v44 .about-story__materials { gap:10px; }
 .about-story-v44 .about-story__materials li { font-size:11px; }
 .about-story-v44 .about-partners { padding-top:42px; }
 .about-story-v44 .about-partners__heading { margin-bottom:20px; }
 .about-story-v44 .about-partners__title { font-size:clamp(25px,4.4vw,32px); }
 .about-story-v44 .about-partners__intro { margin-top:10px; font-size:12px; }
 .about-story-v44 .about-partners__grid { gap:16px; }
 .about-story-v44 .about-partner__image { aspect-ratio:1.08; margin-bottom:12px; }
 .about-story-v44 .about-partner__title { gap:7px; font-size:14px; }
 .about-story-v44 .about-partner__body { font-size:11px; line-height:1.6; margin-top:6px; }
 .about-story-v44 .about-factory-v44 { margin-top:35px; padding-top:24px; }
 .about-story-v44 .about-factory-v44__heading { display:block; margin-bottom:16px; }
 .about-story-v44 .about-factory-v44__heading h3 { font-size:20px; }
 .about-story-v44 .about-factory-v44__heading p { margin-top:6px; font-size:11px; }
 .about-story-v44 .about-factory-v44__grid { gap:16px; }
 .about-story-v44 .about-factory-v44__image { aspect-ratio:1.35; }
 .about-story-v44 .about-factory-v44 figcaption { font-size:10px; margin-top:8px; }
}
@media (max-width:479px) {
 .about-story-v44 .about-network__inner { padding-top:35px; padding-bottom:35px; }
 .about-story-v44 .about-story__top { grid-template-columns:1fr; gap:24px; }
 .about-story-v44 .about-story__copy { max-width:none; }
 .about-story-v44 .about-story__title { max-width:13em; font-size:31px; }
 .about-story-v44 .about-story__body { max-width:none; font-size:14px; }
 .about-story-v44 .about-story__photo { aspect-ratio:1.45; }
 .about-story-v44 .about-story__timeline-label { margin-top:24px; }
 .about-story-v44 .about-story__timeline { gap:16px; }
 .about-story-v44 .about-story__timeline::before { left:30%; right:34%; }
 .about-story-v44 .about-story__materials { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; }
 .about-story-v44 .about-story__materials li { font-size:12px; }
 .about-story-v44 .about-partners__title { font-size:28px; }
 .about-story-v44 .about-partners__intro { font-size:14px; }
 .about-story-v44 .about-partners__grid { grid-template-columns:1fr; gap:27px; }
 .about-story-v44 .about-partner__image { aspect-ratio:1.45; }
 .about-story-v44 .about-partner__title { font-size:19px; }
 .about-story-v44 .about-partner__body { font-size:14px; max-width:none; }
 .about-story-v44 .about-factory-v44__grid { grid-template-columns:1fr; gap:23px; }
 .about-story-v44 .about-factory-v44__image { aspect-ratio:1.8; }
 .about-story-v44 .about-factory-v44 figcaption { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .about-story-v44 .about-partner__image img { transition:none; } }
