.nc-about-page .nc-page{max-width:none;padding:0;min-height:0}
.nc-about{color:#171717;font-family:Manrope,Arial,sans-serif}
.nc-about h1,.nc-about h2,.nc-about h3,.nc-about p{margin:0}
.nc-about .nc-about-kicker{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.nc-about-hero{position:relative;background:#101112;color:#fff;isolation:isolate}
.nc-about-hero>img{display:block;width:100%;height:min(55vw,760px);object-fit:cover;object-position:50% 35%}
.nc-about-hero:after{content:"";position:absolute;inset:35% 0 0;z-index:0;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.nc-about-hero-copy{position:absolute;z-index:1;left:6%;bottom:8%;max-width:780px}
.nc-page .nc-about h1{font-size:clamp(36px,4.6vw,72px);line-height:1.12;letter-spacing:-2px;font-weight:350;margin:18px 0 22px;color:#fff}
.nc-about-hero-copy>p:last-child{font-size:14px;line-height:1.7;max-width:480px;color:#f5f5f5}
.nc-about-campaign{position:absolute;right:3%;top:30px;z-index:1;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}
.nc-about-wrap{max-width:1280px;margin:0 auto;padding-left:6%;padding-right:6%}
.nc-about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-top:100px;padding-bottom:65px;align-items:center}
.nc-about h2{font-size:clamp(28px,3vw,44px);font-weight:350;line-height:1.25;letter-spacing:-1.2px}
.nc-about-intro h2{margin-top:22px}
.nc-about-intro>p,.nc-about-community-copy>p:not(.nc-about-kicker):not(.nc-about-social-label){font-size:15px;line-height:1.95;color:#4f4f4f}
.nc-about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:95px;gap:30px}
.nc-about-stats>div{border-top:1px solid #ccc;padding-top:25px}
.nc-about-stats dt{font-size:clamp(26px,3.2vw,47px);font-weight:350;letter-spacing:-1.8px;line-height:1.2;white-space:nowrap}
.nc-about-stats dd{font-size:12px;color:#555;line-height:1.7;margin:13px 0 0;max-width:180px}
.nc-about-growth{background:#f4f3f0;padding:88px 0 80px}
.nc-about-heading{text-align:center;max-width:610px;margin:0 auto 66px}
.nc-about-heading h2{margin:18px 0 22px}
.nc-about-heading>p:last-child{font-size:14px;line-height:1.85;color:#555;max-width:460px;margin:auto}
.nc-about-tree{position:relative;list-style:none;margin:0;padding:0}
.nc-about-tree:before{content:"";position:absolute;top:15px;bottom:38px;left:50%;width:1px;background:#bbb}
.nc-about-tree li{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:160px;padding-bottom:22px}
.nc-about-tree li:before{content:"";position:absolute;left:calc(50% - 5px);top:11px;width:11px;height:11px;border-radius:50%;background:#171717;border:3px solid #f4f3f0;box-shadow:0 0 0 1px #777}
.nc-about-tree li:after{content:"";position:absolute;left:calc(50% + 8px);top:16px;width:40px;height:1px;background:#bbb}
.nc-about-branch{grid-column:2;padding:0 0 30px 64px;max-width:480px}
.nc-about-tree li:nth-child(even) .nc-about-branch{grid-column:1;text-align:right;padding:0 64px 30px 0;justify-self:end}
.nc-about-tree li:nth-child(even):after{left:auto;right:calc(50% + 8px)}
.nc-about .nc-about-time{font-size:13px;letter-spacing:1px;font-weight:600;line-height:1.8;margin:0 0 13px}
.nc-about-branch h3{font-size:23px;line-height:1.35;font-weight:400;letter-spacing:-.5px;margin-bottom:13px}
.nc-about-branch>p:last-child{font-size:13px;line-height:1.9;color:#555}
.nc-about-tree li:last-child{padding-bottom:0;min-height:0}
.nc-about-community{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}
.nc-about-photo img{display:block;width:100%;height:100%;max-height:850px;object-fit:cover;object-position:center}
.nc-about-community-copy{padding:15% 13%;align-self:center}
.nc-about-community-copy h2{margin:22px 0 27px}
.nc-about .nc-about-social-label{margin-top:35px;font-size:11px;letter-spacing:.5px;color:#555}
.nc-about-social{display:flex;gap:30px;margin-top:18px;flex-wrap:wrap}
.nc-about-social a{font-size:13px;color:#171717;display:flex;gap:18px;border-bottom:1px solid #777;padding-bottom:6px;text-decoration:none}
.nc-about-social a:hover{border-color:#111}
.nc-about-closing{text-align:center;padding:86px 24px 100px}
.nc-about-closing h2{max-width:730px;margin:21px auto 32px}
.nc-about-closing .nc-button{background:#171717;color:#fff;gap:30px;width:auto;display:inline-flex}
.nc-about a:focus-visible{outline:2px solid #555;outline-offset:5px}
@media(min-width:1600px){.nc-about-wrap{padding-left:40px;padding-right:40px}}
@media(max-width:760px){
 .nc-about-hero>img{height:auto;aspect-ratio:3/2;object-fit:contain}
 .nc-about-hero:after{display:none}
 .nc-about-hero-copy{position:relative;left:auto;bottom:auto;padding:30px 24px 37px;max-width:none}
 .nc-page .nc-about h1{font-size:clamp(30px,7.7vw,48px);line-height:1.16;letter-spacing:-1px;margin:15px 0 18px}
 .nc-about-hero-copy>p:last-child{font-size:13px;max-width:410px}
 .nc-about-campaign{top:15px;right:12px;font-size:7px;letter-spacing:1px}
 .nc-about-wrap{padding-left:24px;padding-right:24px}
 .nc-about-intro{grid-template-columns:1fr;gap:24px;padding-top:52px;padding-bottom:37px}
 .nc-about h2{font-size:29px;line-height:1.3;letter-spacing:-.8px}
 .nc-about-intro h2{margin-top:17px}
 .nc-about-intro>p,.nc-about-community-copy>p:not(.nc-about-kicker):not(.nc-about-social-label){font-size:14px;line-height:1.85}
 .nc-about-stats{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:50px}
 .nc-about-stats>div{padding-top:19px}
 .nc-about-stats dt{font-size:clamp(27px,7.4vw,39px);letter-spacing:-1px}
 .nc-about-stats dd{font-size:11px;margin-top:9px}
 .nc-about-growth{padding:51px 0 32px}
 .nc-about-heading{text-align:left;margin-bottom:37px}
 .nc-about-heading>p:last-child{font-size:13px;margin:0}
 .nc-about-tree:before{left:5px;bottom:40px}
 .nc-about-tree li{display:block;min-height:0;padding-bottom:12px}
 .nc-about-tree li:before{left:0}
 .nc-about-tree li:after,.nc-about-tree li:nth-child(even):after{left:13px;right:auto;width:18px}
 .nc-about-branch,.nc-about-tree li:nth-child(even) .nc-about-branch{padding:0 0 30px 43px;text-align:left;max-width:none}
 .nc-about-branch h3{font-size:22px}
 .nc-about .nc-about-time{font-size:12px;margin-bottom:10px}
 .nc-about-community{grid-template-columns:1fr}
 .nc-about-photo img{aspect-ratio:4/5;height:auto;object-position:50% 40%;max-height:670px}
 .nc-about-community-copy{padding:43px 24px 20px}
 .nc-about-community-copy h2{margin:18px 0 23px}
 .nc-about-closing{padding:57px 24px 62px}
 .nc-about-closing h2{font-size:31px}
}
