/* About page; hero uses the shared homepage layout. */
.nl-about-awards{padding-block:120px}
.nl-about-awards h2{font-size:clamp(30px,2.083333vw,40px);line-height:1.05;font-weight:500;letter-spacing:-.02em;margin-bottom:40px}
.nl-awards-list{position:relative;isolation:isolate;margin:0;padding:0;list-style:none}
.nl-award-row{display:grid;grid-template-columns:24.2% minmax(0,1fr);column-gap:20px;position:relative}
.nl-award-row.is-year-start{border-top:1px solid #f1f1f1}
.nl-award-year{padding-block:12px;font-size:20px;line-height:1.2;letter-spacing:-.02em}
.nl-award-trigger{display:grid;grid-template-columns:32.7% minmax(0,1fr);gap:16px;align-items:center;width:100%;padding:12px 0;background:none;border-bottom:1px solid #f1f1f1;text-align:left;font-size:20px;line-height:1.2;letter-spacing:-.02em;font-weight:400}
.nl-award-row:has(+.is-year-start) .nl-award-trigger,.nl-award-row:last-child .nl-award-trigger{border-bottom-color:transparent}
.nl-awards-list .nl-nav-highlight{z-index:2}
.nl-awards-list .nl-nav-pill{background:#000}
.nl-award-trigger{position:relative}
.nl-award-trigger>span{position:relative;z-index:3}
.nl-award-trigger>span:last-child{color:#969696;transition:color .25s}
.nl-award-trigger:hover>span:last-child,.nl-award-trigger:focus-visible>span:last-child{color:#000}
.nl-award-trigger>span:first-child .nl-scramble{display:table;width:fit-content;max-width:calc(100% - 12px);white-space:normal;overflow-wrap:anywhere;transition:color .25s}
.nl-award-trigger:focus-visible>span:first-child .nl-scramble{color:#fff}
@media(hover:hover) and (pointer:fine){.nl-award-trigger:hover>span:first-child .nl-scramble{color:#fff}}
.nl-award-preview{position:absolute;left:5.5%;top:0;z-index:2;width:16%;margin:0;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .3s var(--nl-ease),visibility .2s}
.nl-award-preview.is-visible{opacity:1;visibility:visible;transform:none}
.nl-award-preview img{width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:4px}
.nl-award-mobile-image{display:none}
.nl-about-manifesto{font-size:clamp(36px,3.333333vw,64px);line-height:1.05;font-weight:400;letter-spacing:-.04em;max-width:1457px;width:79.2%;margin-bottom:120px}
.nl-about-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nl-about-photos img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}
.nl-team{padding-block:120px;background:#fff}
.nl-team-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:40px}
.nl-team-heading h2{font-size:clamp(30px,2.083333vw,40px);line-height:1.05;font-weight:500;letter-spacing:-.02em}
.nl-team-heading p{margin:0;font-size:14px;color:#81858d;text-align:right}
.nl-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nl-team-person{position:relative;width:100%;aspect-ratio:4/5;max-width:510px;justify-self:center;margin:0;overflow:hidden;background:#fff}
.nl-team-person img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:hidden}
.nl-team-person canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s}
.nl-team-person.is-ready canvas{opacity:1}
.nl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1300px){.nl-about-awards{padding-bottom:90px}.nl-award-year,.nl-award-trigger{font-size:17px}.nl-about-manifesto{margin-bottom:90px}.nl-team{padding-bottom:90px}}
@media(max-width:1000px){.nl-award-row{grid-template-columns:20% minmax(0,1fr)}.nl-award-trigger{grid-template-columns:40% minmax(0,1fr)}.nl-award-preview{left:1%;width:17%}.nl-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .nl-about-awards{padding-bottom:64px}.nl-about-awards h2{font-size:28px;margin-bottom:28px}
 .nl-award-row{grid-template-columns:52px minmax(0,1fr);gap:12px}.nl-award-year{font-size:14px;padding-top:16px}
 .nl-award-trigger{grid-template-columns:1fr;gap:6px;padding-block:14px;font-size:16px}.nl-award-trigger>span:first-child{font-size:12px}
 .nl-award-preview{display:none}.nl-award-mobile-image{grid-column:2;width:min(100%,280px);height:auto;margin:0 0 16px;border-radius:4px}.nl-award-row.is-preview .nl-award-mobile-image{display:block}
 .nl-about-manifesto{width:100%;font-size:32px;margin-bottom:48px}.nl-about-photos{gap:12px}.nl-about-photos img{border-radius:6px}
 .nl-team{padding-bottom:64px}.nl-team-heading{margin-bottom:28px}.nl-team-heading h2{font-size:28px}.nl-team-heading p{display:none}.nl-team-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.nl-award-preview{transition:none}.nl-team-person canvas{transition:none}}
