/* First project-story template: approved Mastercol world, documentary content. */
.n-story{--story-space:112px;--story-gap:64px}
.n-story .j-detail-intro>p{margin:0}
.n-story .j-detail-intro .j-action{margin-top:24px}
.n-section{padding-top:var(--story-space)}
.n-reveal-anchor{min-width:0}
.projects-v2 .n-heading{font-family:"Lorimer No. 2 Condensed",sans-serif;font-weight:500;font-size:100px;line-height:.95;letter-spacing:-.018em;text-transform:uppercase;margin:0;text-wrap:initial}
.n-lead{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px}
.n-photo{margin:0;overflow:hidden;border-radius:28px;height:100%;background:#f3f0ea}
.n-photo img{display:block;width:100%;height:100%;object-fit:cover}
.n-cover-photo{height:620px}
.n-cover-photo img{object-position:50% 0%}
.n-origin-card{height:100%;min-height:620px;padding:40px;border-radius:28px;background:#c1b397;color:#393e46;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.n-origin-card .j-star{width:48px;height:48px;margin:0}
.n-origin-card .n-big-number{font-family:"Lorimer No. 2 Condensed",sans-serif;font-weight:500;font-size:180px;line-height:.95;letter-spacing:-.025em;margin:0}
.n-origin-card h2{font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:4px 0 0}
.n-origin-note{font-size:24px;line-height:1.3;letter-spacing:-.02em;max-width:340px}
.n-purpose,.n-section-intro,.n-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--story-gap);align-items:start}
.n-reading{display:grid;gap:32px}
.n-reading h3,.n-benefit h3,.n-steps h3,.n-deliverables h3{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0 0 16px}
.n-reading p,.n-benefit p,.n-steps p{font-size:20px;line-height:1.5;letter-spacing:-.01em;margin:0;max-width:620px}
.n-territory-inner{background:#000;color:#fff;padding:56px;border-radius:28px}
.n-territory-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:start}
.n-scope-intro{font-size:24px;line-height:1.35;letter-spacing:-.02em;margin:32px 0 0;max-width:520px}
.n-distribution{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.n-distribution li>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:24px;line-height:1.3;letter-spacing:-.01em}
.n-distribution strong{font-weight:500;font-size:30px;font-variant-numeric:tabular-nums}
.n-distribution-bar{display:block;height:3px;background:#c1b39733;margin-top:8px;overflow:hidden}
.n-distribution-bar>span{display:block;height:100%;background:#c1b397}
.n-metrics{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:32px;margin:64px 0 0;padding-top:40px;border-top:1px solid #c1b39766}
.n-metric{margin:0;display:flex;flex-direction:column-reverse;align-items:start;gap:12px}
.n-metric dt{font-size:16px;line-height:1.4;color:#ffffffc7;max-width:210px}
.n-metric dd{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.n-metric dd>span{font-family:"Lorimer No. 2 Condensed",sans-serif;font-weight:500;font-size:80px;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.n-metric small{font-size:16px;line-height:1.3;font-weight:400}
.n-facts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,2fr);gap:32px;margin:40px 0 0}
.n-facts dt{font-size:14px;line-height:1.4;color:#c1b397;margin-bottom:8px;font-weight:500}
.n-facts dd{font-size:18px;line-height:1.4;margin:0}
.n-section-intro{margin-bottom:40px;align-items:end}
.n-section-intro>div>p,.n-close-copy>p{font-size:26px;line-height:1.35;letter-spacing:-.02em;max-width:620px}
.n-method-photo{height:500px}
.n-method-photo img{object-position:50% 45%}
.n-steps{list-style:none;counter-reset:process;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 0;padding:0}
.n-steps li{counter-increment:process}
.n-steps li>div{padding-top:22px;border-top:1px solid #d6d0c5}
.n-steps li>div:before{content:counter(process);display:block;font-size:16px;line-height:1.2;font-weight:500;margin-bottom:24px;color:#59606a}
.n-steps p{font-size:18px}
.n-duration{font-size:16px;line-height:1.4;margin:28px 0 0;color:#59606a}
.n-benefits{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--story-gap);align-items:stretch}
.n-benefits-photo{min-height:720px}
.n-benefits-photo img{object-position:34% 50%}
.n-benefit-list{margin-top:40px;display:grid;gap:28px}
.n-benefit h3{font-size:24px;margin-bottom:12px}
.n-benefit p{font-size:18px}
.n-plan-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--story-gap);padding:56px;border-radius:28px;background:#c1b397;color:#393e46}
.n-plan-intro{font-size:22px;line-height:1.4;letter-spacing:-.01em;margin-top:28px;max-width:540px}
.n-investment{margin-top:40px}
.n-investment>p{font-size:16px;line-height:1.3;margin-bottom:12px}
.n-investment strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;font-family:"Lorimer No. 2 Condensed",sans-serif;font-size:90px;font-weight:500;line-height:1;letter-spacing:-.02em}
.n-investment strong>.n-currency{font-family:"PP Neue Montreal",sans-serif;font-size:22px;line-height:1.2;letter-spacing:0}
.n-deliverables ul{list-style:none;padding:0;margin:24px 0 0}
.n-deliverables li{position:relative;padding:18px 0 18px 24px;font-size:20px;line-height:1.35;letter-spacing:-.01em;border-top:1px solid #393e464d}
.n-deliverables li:before{content:"";position:absolute;left:2px;top:27px;width:7px;height:7px;border-radius:50%;background:#393e46}
.n-close{padding-bottom:64px}
.n-story .j-return{padding-top:0}
.n-number{position:relative;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}
.n-origin-card .n-big-number.n-number{display:block}
.n-number.is-n-odometer>.n-number-static{opacity:0}
.n-odometer{position:absolute;left:0;top:0;display:block;width:100%;height:var(--n-odo-line);line-height:var(--n-odo-line);pointer-events:none;user-select:none;-webkit-user-select:none}
.n-odo-column,.n-odo-separator{position:absolute;left:0;top:0;display:block;width:1ch;height:var(--n-odo-line);overflow:hidden;line-height:var(--n-odo-line)}
.n-odo-strip{display:flex;flex-direction:column;width:100%}
.n-odo-strip>span{display:block;flex:0 0 var(--n-odo-line);height:var(--n-odo-line);line-height:var(--n-odo-line);white-space:nowrap}
@media(min-width:1600px){.n-story{--story-space:128px;--story-gap:80px}.projects-v2 .n-heading{font-size:112px}.n-cover-photo,.n-origin-card{min-height:700px}.n-cover-photo{height:700px}.n-origin-card{padding:48px}.n-origin-note{font-size:26px}.n-reading p{font-size:22px}.n-method-photo{height:560px}.n-benefits-photo{min-height:780px}}
@media(max-width:1279px){.n-story{--story-space:88px;--story-gap:40px}.projects-v2 .n-heading{font-size:84px}.n-cover-photo{height:560px}.n-origin-card{min-height:560px;padding:32px}.n-origin-card .n-big-number{font-size:150px}.n-origin-card h2{font-size:30px}.n-origin-note{font-size:22px}.n-territory-inner,.n-plan-inner{padding:40px}.n-territory-grid{gap:40px}.n-metric dd>span{font-size:68px}.n-method-photo{height:440px}.n-steps{gap:28px}.n-reading h3,.n-steps h3,.n-deliverables h3{font-size:24px}.n-reading p{font-size:19px}.n-benefits-photo{min-height:740px}.n-benefit h3{font-size:22px}.n-investment strong{font-size:80px}}
@media(max-width:1023px){.n-story{--story-space:80px}.n-lead{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.n-cover-photo{height:480px}.n-origin-card{min-height:480px;padding:28px}.n-origin-card .n-big-number{font-size:132px}.n-origin-note{font-size:20px}.n-purpose,.n-section-intro,.n-close{grid-template-columns:1fr;gap:32px}.n-reading{grid-template-columns:1fr 1fr;gap:32px}.n-reading p{font-size:18px}.n-territory-inner,.n-plan-inner{padding:32px}.n-territory-grid{grid-template-columns:1fr 1fr;gap:32px}.projects-v2 .n-territory .n-heading{font-size:68px}.n-scope-intro{font-size:22px}.n-distribution li>div{font-size:20px}.n-distribution strong{font-size:26px}.n-metrics{gap:24px;margin-top:40px;padding-top:32px}.n-metric dd>span{font-size:56px}.n-facts{gap:24px}.n-section-intro>div>p,.n-close-copy>p{font-size:24px}.n-steps{gap:24px}.n-steps h3{font-size:22px}.n-steps p{font-size:17px}.n-benefits{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}.n-benefits-photo{min-height:760px}.projects-v2 .n-benefits .n-heading{font-size:68px}.n-benefit-list{margin-top:28px;gap:24px}.n-benefit h3{font-size:22px}.n-benefit p{font-size:17px}.n-plan-inner{gap:32px}.n-plan-intro{font-size:20px}.n-deliverables li{font-size:18px}.n-investment strong{font-size:72px}.n-investment strong>.n-currency{font-size:18px}}
@media(max-width:767px){.n-story{--story-space:64px;--story-gap:28px}.projects-v2 .n-heading{font-size:68px}.n-lead{grid-template-columns:1fr;gap:12px}.n-cover-photo{height:440px}.n-photo,.n-origin-card,.n-territory-inner,.n-plan-inner{border-radius:24px}.n-origin-card{min-height:300px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px;padding:28px}.n-origin-card .j-star{grid-column:2;grid-row:1;justify-self:end;align-self:start;width:40px;height:40px}.n-origin-card>div{grid-column:1;grid-row:1/span 2}.n-origin-card .n-big-number{font-size:132px}.n-origin-card h2{font-size:28px}.n-origin-note{grid-column:2;grid-row:2;font-size:20px}.n-reading{grid-template-columns:1fr;gap:28px}.n-reading p{font-size:19px}.n-territory-inner,.n-plan-inner{padding:28px}.n-territory-grid{grid-template-columns:1fr;gap:36px}.n-scope-intro{font-size:22px;margin-top:24px}.n-distribution{gap:16px}.n-distribution li>div{font-size:22px}.n-metrics{grid-template-columns:1fr 1fr;gap:28px 24px}.n-metrics>.n-reveal-anchor:first-child{grid-column:1/span 2}.n-metric dd>span{font-size:64px}.n-facts{grid-template-columns:1fr;gap:24px;margin-top:32px}.n-method-photo{height:320px}.n-steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.n-steps li>div:before{float:left;width:28px;margin:2px 16px 8px 0}.n-steps h3{font-size:24px}.n-steps p{font-size:18px;clear:both}.n-benefits{grid-template-columns:1fr;gap:32px}.n-benefits-photo{min-height:0;height:440px}.projects-v2 .n-benefits .n-heading{font-size:68px}.n-benefit h3{font-size:24px}.n-benefit p{font-size:18px}.n-plan-inner{grid-template-columns:1fr;gap:36px}.n-investment{margin-top:28px}.n-investment strong{font-size:80px}.n-close{padding-bottom:48px}.n-close-copy>p{font-size:24px}}
@media(max-width:479px){.projects-v2 .n-heading,.projects-v2 .n-territory .n-heading,.projects-v2 .n-benefits .n-heading{font-size:60px}.n-cover-photo{height:360px}.n-photo,.n-origin-card,.n-territory-inner,.n-plan-inner{border-radius:22px}.n-origin-card{padding:24px;min-height:320px;grid-template-columns:1fr}.n-origin-card .j-star{grid-column:1;grid-row:1;align-self:start;justify-self:end}.n-origin-card>div{grid-column:1;grid-row:1}.n-origin-note{grid-column:1;grid-row:2;max-width:260px;font-size:22px}.n-origin-card .n-big-number{font-size:120px}.n-territory-inner,.n-plan-inner{padding:24px}.n-scope-intro{font-size:21px}.n-distribution li>div{font-size:20px}.n-metric dd>span{font-size:58px}.n-metric dt{font-size:15px}.n-metric small{font-size:15px}.n-section-intro>div>p,.n-close-copy>p{font-size:22px}.n-method-photo{height:280px}.n-benefits-photo{height:360px}.n-investment strong{font-size:76px}.n-duration{font-size:15px}.n-deliverables li{font-size:18px}.n-reading h3,.n-steps h3,.n-benefit h3{font-size:23px}.n-reading p{font-size:18px}}
@media(max-width:359px){.projects-v2 .n-heading,.projects-v2 .n-territory .n-heading,.projects-v2 .n-benefits .n-heading{font-size:50px}.n-territory-inner,.n-plan-inner{padding:20px}.n-cover-photo{height:320px}.n-origin-card{padding:20px}.n-distribution li>div{font-size:18px}.n-metric dd>span{font-size:52px}.n-facts dd{font-size:17px}.n-investment strong{font-size:68px}}

/* Qualitative project variant: same template, source imagery and traceability facts. */
.n-origin-word{font-family:"Lorimer No. 2 Condensed",sans-serif;font-weight:500;font-size:100px;line-height:.95;letter-spacing:-.018em;text-transform:uppercase;margin:0 0 20px}
.n-origin-word>span{display:block}
.n-scope-facts{display:grid;gap:32px;margin:0}
.n-scope-facts>div{border-top:1px solid #c1b39766;padding-top:24px}
.n-scope-facts dt{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:500;color:#c1b397;margin-bottom:12px}
.n-scope-facts dd{font-size:20px;line-height:1.4;margin:0;max-width:440px}
.n-story--rfider .n-territory-grid>div{min-width:0}
.n-story--rfider .n-cover-photo img{object-position:50% 0%}
.n-benefits-phone .n-photo{display:flex;justify-content:center;align-items:center;padding:40px}
.n-benefits-phone img{width:auto;max-width:100%;height:680px;max-height:100%;object-fit:contain;object-position:center}
@media(min-width:1600px){.n-origin-word{font-size:112px}.n-benefits-phone img{height:700px}}
@media(min-width:768px) and (max-width:1279px){.n-origin-word{font-size:80px}.n-scope-facts dt{font-size:24px}.n-scope-facts dd{font-size:18px}.n-benefits-phone .n-photo{padding:28px}}
@media(min-width:768px) and (max-width:1023px){.projects-v2 .n-story--rfider .n-territory .n-heading{font-size:60px}.n-origin-word{font-size:72px}.n-benefits-phone .n-photo{padding:24px}}
@media(max-width:767px){.n-story--rfider .n-territory-grid{grid-template-columns:minmax(0,1fr)}.n-origin-word{font-size:80px}.n-scope-facts{gap:24px}.n-scope-facts dt{font-size:24px}.n-scope-facts dd{font-size:19px}.n-benefits-phone{height:600px}.n-benefits-phone .n-photo{padding:32px}.n-benefits-phone img{height:536px}}
@media(max-width:479px){.n-origin-word{font-size:80px}.n-origin-card:has(.n-origin-word){min-height:360px}.n-scope-facts dt{font-size:23px}.n-scope-facts dd{font-size:18px}.n-benefits-phone{height:560px}.n-benefits-phone img{height:496px}}
