:root{--nk:#0D0D0C;--sc:rgba(13,13,12,.62);--gr:#256045;--bl:#4E6685;--rl:rgba(13,13,12,.18);--sf:"Cormorant Garamond",Georgia,"Times New Roman",serif;--ss:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif}
html{background:#FFFFFF;overflow-x:hidden}
body{background:#FFFFFF;margin:0;padding:0}
#nv-shell{background:#FFFFFF;color:var(--nk);font-family:var(--ss);font-size:19px;line-height:1.46;-webkit-font-smoothing:antialiased;position:relative;z-index:1}
#nv-shell *{box-sizing:border-box;margin:0;padding:0;font-weight:400;border-radius:0}
#nv-shell img{display:block;width:100%;height:auto;box-shadow:none;border:0}
#nv-shell a{color:inherit;text-decoration:none}
#nv-shell figure{margin:0}
.nv-ed{width:min(1100px,84vw);margin-left:auto;margin-right:auto}
.nv-wide{width:calc(100vw - 56px);max-width:none;margin-left:auto;margin-right:auto}
.nv-bleed{width:100vw;margin-left:calc(50% - 50vw)}
#nv-hdr{width:100%;height:80px;background:#FFFFFF;border:0;box-shadow:none;padding:0 36px;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:36px}
#nv-hdr .nv-bm{font-family:var(--ss);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:2.4px;line-height:1;color:var(--nk);white-space:nowrap}
#nv-hdr .nv-pj{display:flex;align-items:center;justify-content:center;gap:30px;min-width:0}
#nv-hdr .nv-pj a{font-family:var(--ss);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;line-height:1;color:var(--nk);white-space:nowrap;transition:opacity 160ms ease}
#nv-hdr .nv-pj a:hover{opacity:.55}
#nv-hdr .nv-pj a[aria-current]{opacity:.45}
#nv-hdr .nv-pill{height:42px;padding:0 22px;background:var(--nk);border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--ss);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;line-height:1;color:#FFFFFF;white-space:nowrap;transition:opacity 160ms ease}
#nv-hdr .nv-pill:hover{opacity:.84}
@media(min-width:1000px) and (max-width:1199px){
#nv-hdr{padding:0 28px;column-gap:28px}
#nv-hdr .nv-bm{font-size:13px;letter-spacing:2px}
#nv-hdr .nv-pj{gap:20px}
#nv-hdr .nv-pj a{font-size:12px;letter-spacing:1.2px}
#nv-hdr .nv-pill{height:40px;padding:0 20px;font-size:12px}
}
@media(max-width:999px){
#nv-hdr{height:112px;padding:0;grid-template-columns:1fr auto;grid-template-rows:64px 48px;grid-template-areas:"bm pill" "pj pj";column-gap:0}
#nv-hdr .nv-bm{grid-area:bm;padding-left:22px;font-size:14px;letter-spacing:2px}
#nv-hdr .nv-pill{grid-area:pill;margin-right:18px;height:40px;padding:0 18px;font-size:13px;letter-spacing:1.3px}
#nv-hdr .nv-pj{grid-area:pj;width:100%;height:48px;padding:0 22px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;justify-content:flex-start;gap:28px;scrollbar-width:none;-ms-overflow-style:none}
#nv-hdr .nv-pj::-webkit-scrollbar{display:none}
#nv-hdr .nv-pj::after{content:"";flex:0 0 1px}
#nv-hdr .nv-pj a{font-size:13px;letter-spacing:1.3px}
}
#nv-ftr{background:var(--bl);color:#F4F6F7;font-family:var(--ss);padding:80px 76px}
#nv-ftr .nv-fin{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;max-width:1360px;margin:0 auto}
#nv-ftr .nv-bm{font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:16px;color:#F4F6F7}
#nv-ftr p{font-size:16px;line-height:2;color:#F4F6F7}
#nv-ftr a{font-size:16px;line-height:2;color:#F4F6F7;display:block;transition:opacity 160ms ease}
#nv-ftr a[href]:hover{opacity:.7}
#nv-ct{padding:115px 0 130px}
#nv-ct .nv-hd{font-family:var(--sf);font-weight:400;font-size:74px;line-height:.98;text-align:center;letter-spacing:-.01em}
#nv-ct .nv-rows{width:min(900px,84vw);margin:110px auto 0}
#nv-ct .nv-row{border-top:1px solid rgba(10,10,10,.22);padding:26px 0}
#nv-ct .nv-lb{font-family:var(--ss);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px}
#nv-ct .nv-vl{font-family:var(--sf);font-size:27px;line-height:1.3;margin-top:8px;overflow-wrap:anywhere}
#nv-404{padding:22vh 8vw 24vh}
#nv-404 h1{font-family:var(--sf);font-weight:400;font-size:72px;line-height:1;letter-spacing:-1px}
#nv-404 p{margin-top:24px;font-size:19px}
#nv-404 a{border-bottom:1px solid var(--rl)}
@media(max-width:767px){
#nv-shell{font-size:17px;line-height:1.5}
.nv-ed,.nv-wide{width:auto;margin-left:22px;margin-right:22px}
#nv-ftr{padding:60px 22px}
#nv-ftr .nv-fin{grid-template-columns:1fr;gap:38px}
#nv-ct{padding:74px 0 96px}
#nv-ct .nv-hd{font-size:50px;padding:0 22px}
#nv-ct .nv-rows{width:auto;margin:70px 22px 0}
#nv-ct .nv-vl{font-size:21px}
#nv-404{padding:18vh 22px 20vh}
#nv-404 h1{font-size:46px}
}

/* ---------- HOME ---------- */
#nv-home{display:block;background:#FFFFFF;color:var(--nk);font-family:var(--ss)}
#nv-home i{font-style:italic}
#nv-home .lb{display:block;font-family:var(--ss);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;line-height:1.2}
#nv-home .bd{font-family:var(--ss);font-size:18px;line-height:1.56}
#nv-home .sf,#nv-home h1,#nv-home h2,#nv-home .st60,#nv-home .lead,#nv-home .cls,#nv-home .row .p,#nv-home .pxh{font-family:var(--sf);font-weight:400}
#nv-home .mh{position:relative;height:330px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;padding:0 3vw}
#nv-home .mh .q{margin:0;text-align:center;white-space:nowrap;font-size:7.3vw;line-height:.88;letter-spacing:-.22vw}
#nv-home .mh .who{position:absolute;left:5vw;bottom:30px}
#nv-home .stage{position:relative;width:100%;overflow:visible}
#nv-home .hero{position:sticky;top:0;z-index:1;width:100%;height:100vh;margin:0}
#nv-home .hero img{width:100%;height:100%;object-fit:cover;object-position:50% 83%}
#nv-home .art{position:relative;z-index:3;background:#FFFFFF;width:100%;margin:0;padding-top:84px}
#nv-home .art>section{position:relative;z-index:4}
#nv-home .g{max-width:1320px;margin-left:auto;margin-right:auto;padding:0 56px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}
#nv-home .c2-11{grid-column:2/12}#nv-home .c2-12{grid-column:2/13}#nv-home .c2-8{grid-column:2/9}
#nv-home .st60{font-size:68px;line-height:.96;letter-spacing:-1.6px}
#nv-home .st46{font-size:48px;line-height:1;letter-spacing:-.8px}
#nv-home .st46i{font-size:48px;line-height:1;letter-spacing:-.8px;font-style:italic}
#nv-home .s1 .lb{text-align:center}
#nv-home .lead{width:1060px;max-width:84vw;margin:30px auto 0;text-align:center;font-style:italic;font-size:40px;line-height:1.22}
#nv-home .b21{font-family:var(--ss);font-size:22px;line-height:1.42}
#nv-home .ch{background:#FFFFFF;--ov:4vw}
#nv-home .c1{margin-top:72px;--fw:min(94.6vh,54vw);--op:50% 50%}
#nv-home .c2{--fw:min(83.7vh,54vw)}
#nv-home .c3{--fw:min(75vh,54vw)}
#nv-home .c4{--fw:min(80vh,54vw)}
#nv-home .c5{--fw:min(84.6vh,54vw);--op:44% 60%}
#nv-home .c6{--fw:min(81.6vh,54vw)}
#nv-home .ch+.ch{margin-top:-100vh}
#nv-home .hd{padding-top:104px;padding-bottom:64px}
#nv-home .stk{position:sticky;top:0;z-index:1;height:100vh;display:flex;margin:0}
#nv-home .cR .stk{justify-content:flex-end}
#nv-home .stk figure{flex:0 0 auto;width:var(--fw);height:100%;margin:0}
#nv-home .stk img{width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 40%)}
#nv-home .pan{position:relative;z-index:2;width:calc(96vw - var(--fw) + var(--ov));margin-top:-86vh;padding:40px 4.5vw 96px;background:#FFFFFF}
#nv-home .cL .pan{margin-left:calc(var(--fw) - var(--ov))}
#nv-home .cR .pan{margin-left:4vw}
#nv-home .pan>*{max-width:620px}
#nv-home .pan>*+*{margin-top:32px}
#nv-home .pan>.st60,#nv-home .pan>.st46,#nv-home .pan>.st46i{margin-top:56px}
#nv-home .sp{height:100vh}
#nv-home .px{position:relative;z-index:5;margin-top:-100vh;background:#FFFFFF;padding:180px 7vw 64px}
#nv-home .pxh{margin-top:32px;font-size:68px;line-height:.96;letter-spacing:-1.6px;max-width:1200px}
#nv-home .rows{margin-top:92px}
#nv-home a.row{display:grid;grid-template-columns:7% 48% 35% 10%;align-items:center;min-height:84px;border-top:1px solid var(--rl);color:var(--nk);text-decoration:none}
#nv-home a.row:last-child{border-bottom:1px solid var(--rl)}
#nv-home .row .n{font-size:14px}
#nv-home .row .p{font-size:22px;line-height:1;transition:transform 180ms ease}
#nv-home .row .k{font-size:17px}
#nv-home .row .a{font-size:15px;text-align:right;transition:transform 180ms ease}
@media (hover:hover){#nv-home a.row:hover .p{transform:translateX(8px)}#nv-home a.row:hover .a{transform:translateX(4px)}}
#nv-home .cl{position:relative;min-height:40vh;padding:36px 8vw 0;display:flex;align-items:flex-start;background:#FFFFFF}
#nv-home .cls{font-size:72px;line-height:1.05;letter-spacing:-.5px;max-width:1240px}
#nv-home .cc{position:absolute;left:8vw;bottom:56px;font-family:var(--ss);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--nk)}
@media(max-width:1023px){
#nv-home .st60,#nv-home .pxh{font-size:54px;letter-spacing:-1.1px}
#nv-home .st46,#nv-home .st46i{font-size:40px;letter-spacing:-.6px}
}
@media(max-width:900px){
#nv-home .stk figure{width:100%}
#nv-home .pan,#nv-home .cL .pan,#nv-home .cR .pan{width:auto;margin:0;padding:48px 6vw 64px}
#nv-home .hd{padding-top:110px;padding-bottom:48px}
#nv-home .c5{--op:37% 50%}
}
@media(max-width:767px){
#nv-home .mh{height:46svh;padding:0 22px}
#nv-home .mh .q{white-space:normal;text-wrap:balance;font-size:40px;line-height:1.08;letter-spacing:-.3px}
#nv-home .mh .who{left:22px;bottom:24px}
#nv-home .hero{height:100svh}
#nv-home .art{padding-top:56px}
#nv-home .lb{font-size:11px;letter-spacing:1.6px}
#nv-home .bd{font-size:17px;line-height:1.6}
#nv-home .g{display:block;padding:0 22px;max-width:none}
#nv-home .st60{font-size:40px;line-height:1;letter-spacing:-.6px}
#nv-home .st46,#nv-home .st46i{font-size:32px;line-height:1.04;letter-spacing:-.3px}
#nv-home .s1 .lb{padding:0 22px}
#nv-home .lead{width:auto;max-width:none;padding:0 22px;font-size:29px;line-height:1.2}
#nv-home .c1{margin-top:64px}
#nv-home .ch+.ch{margin-top:-100svh}
#nv-home .hd{padding-top:64px;padding-bottom:32px}
#nv-home .stk{height:100svh}
#nv-home .sp{height:100svh}
#nv-home .pan,#nv-home .cL .pan,#nv-home .cR .pan{margin-top:0;padding:28px 22px 56px}
#nv-home .pan>*+*{margin-top:24px}
#nv-home .pan>.st60,#nv-home .pan>.st46,#nv-home .pan>.st46i{margin-top:36px}
#nv-home .b21{font-size:19px;line-height:1.46}
#nv-home .px{margin-top:-100svh;padding:112px 22px 48px}
#nv-home .pxh{font-size:46px;line-height:.98;letter-spacing:-.8px}
#nv-home .rows{margin-top:56px}
#nv-home a.row{grid-template-columns:1fr auto;grid-template-areas:"n n" "p p" "k a";row-gap:6px;min-height:76px;padding:18px 0}
#nv-home .row .n{grid-area:n;font-size:13px}
#nv-home .row .p{grid-area:p;font-size:19px}
#nv-home .row .k{grid-area:k;font-size:15px}
#nv-home .row .a{grid-area:a;font-size:13px}
#nv-home .cl{min-height:34svh;padding:28px 22px 0}
#nv-home .cls{font-size:42px;line-height:1.08}
#nv-home .cc{left:22px;bottom:40px;font-size:13px}
}

/* ---------- ALIGNIFY ---------- */
#nv-alignify{display:block;background:#FFFFFF;color:var(--nk);font-family:var(--ss);text-align:left}
#nv-alignify .ch{position:relative;z-index:1;background:#FFFFFF}
#nv-alignify .ch.ov{margin-top:-100vh}
#nv-alignify .hd{max-width:1320px;margin-left:auto;margin-right:auto;padding:150px 56px 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}
#nv-alignify .hd>*{grid-column:2/13}
#nv-alignify .c1 .hd{padding-top:64px}
#nv-alignify .c1 .ttl{display:flex;align-items:center;justify-content:flex-start;gap:158px}
#nv-alignify .lg{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:295px}
#nv-alignify .lgm{position:relative;display:block;width:250px;height:289px;overflow:hidden}
#nv-alignify .lgm img{position:absolute;left:-105px;top:-29px;width:478px;height:auto;max-width:none}
#nv-alignify .lgt{position:relative;display:block;width:295px;height:12px;overflow:hidden;margin-top:14px}
#nv-alignify .lgt img{position:absolute;left:-85px;top:-413px;width:478px;height:auto;max-width:none}
#nv-alignify .lb{display:block;font-family:var(--ss);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;line-height:1.2;color:var(--nk)}
#nv-alignify .hero{margin-top:0;font-family:var(--sf);font-weight:400;font-size:116px;line-height:.88;letter-spacing:-3.5px;color:var(--nk)}
#nv-alignify .st1{margin-top:24px;font-family:var(--sf);font-weight:400;font-size:56px;line-height:.98;letter-spacing:-1.3px;color:var(--nk)}
#nv-alignify .st2{font-family:var(--sf);font-weight:400;font-size:48px;line-height:1;letter-spacing:-.8px;color:var(--nk)}
#nv-alignify .lead{margin-top:48px;max-width:880px;font-family:var(--ss);font-weight:400;font-size:22px;line-height:1.42;color:var(--nk)}
#nv-alignify .bd{font-family:var(--ss);font-weight:400;font-size:18px;line-height:1.56;color:var(--nk)}
#nv-alignify .stk{position:sticky;top:0;z-index:1;height:100vh;max-width:1320px;margin-left:auto;margin-right:auto;padding:0 56px;display:flex;align-items:center}
#nv-alignify .cR .stk{justify-content:flex-end}
#nv-alignify .c1 .stk{justify-content:center}
#nv-alignify .stk figure{width:48%;margin:0}
#nv-alignify .c1 .stk figure{width:100%}
#nv-alignify .c12 .stk figure{width:100%}
#nv-alignify .c12 .pan{margin-top:0}
#nv-alignify .c12 .tx{margin-left:0;margin-right:auto}
#nv-alignify .c11 .stk{max-width:none;padding:0}
#nv-alignify .c11 .stk figure{width:100%}
#nv-alignify .c11 .stk img{max-height:none}
#nv-alignify .c11 .pan{margin-top:0}
#nv-alignify .c11 .tx{margin-left:0;margin-right:auto}
#nv-alignify .stk img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain}
#nv-alignify .pan{position:relative;z-index:2;max-width:1320px;margin:-88vh auto 0;padding:0 56px;background:transparent}
#nv-alignify .ch:not(.cL):not(.cR) .pan{margin-top:0}
#nv-alignify .tx{max-width:620px;background:#FFFFFF;padding:40px 40px 96px;margin-left:-40px}
#nv-alignify .cL .tx{margin-left:auto;margin-right:-40px}
#nv-alignify .tx>*+*{margin-top:32px}
#nv-alignify .tx>.st2{margin-top:56px}
#nv-alignify .sp{height:100vh}
@media(min-width:901px) and (max-width:1200px){
#nv-alignify .c1 .ttl{display:block}
#nv-alignify .lg{width:213px;margin-top:22px}
#nv-alignify .lgm{width:181px;height:209px}
#nv-alignify .lgm img{left:-76px;top:-21px;width:345px}
#nv-alignify .lgt{width:213px;height:9px;margin-top:10px}
#nv-alignify .lgt img{left:-61px;top:-298px;width:345px}
}
@media(max-width:900px){
#nv-alignify .ch.ov{margin-top:-100svh}
#nv-alignify .hd{display:block;max-width:none;padding:88px 22px 20px}
#nv-alignify .c1 .ttl{display:block}
#nv-alignify .lg{width:177px;margin-top:18px}
#nv-alignify .lgm{width:150px;height:173px}
#nv-alignify .lgm img{left:-63px;top:-18px;width:287px}
#nv-alignify .lgt{width:177px;height:7px;margin-top:8px}
#nv-alignify .lgt img{left:-51px;top:-248px;width:287px}
#nv-alignify .c1 .hd{padding-top:40px}
#nv-alignify .lb{letter-spacing:1.6px}
#nv-alignify .hero{font-size:56px;letter-spacing:-1.6px}
#nv-alignify .st1{font-size:40px;line-height:1;letter-spacing:-.6px}
#nv-alignify .st2{font-size:32px;line-height:1.04;letter-spacing:-.3px}
#nv-alignify .lead{font-size:19px;line-height:1.46;max-width:none}
#nv-alignify .bd{font-size:17px;line-height:1.6}
#nv-alignify .stk{position:sticky;top:0;height:100svh;max-width:none;padding:0 22px;display:flex;align-items:center}
#nv-alignify .stk figure,#nv-alignify .c1 .stk figure{width:100%}
#nv-alignify .c11 .stk{max-width:none;padding:0 22px}
#nv-alignify .c11 .stk img{max-height:86svh}
#nv-alignify .stk img{max-height:86svh}
#nv-alignify .pan{max-width:none;margin-top:0;padding:0}
#nv-alignify .tx,#nv-alignify .cL .tx{max-width:none;margin-left:0;margin-right:0;padding:40px 22px 56px}
#nv-alignify .tx>*+*{margin-top:24px}
#nv-alignify .tx>.st2{margin-top:36px}
#nv-alignify .sp{height:100svh}
}


/* ---------- nv-bright ---------- */
#nv-bright{display:block;background:#FFFFFF;color:var(--nk);font-family:var(--ss);text-align:left}
#nv-bright .ch{position:relative;z-index:1;isolation:isolate;background:#FFFFFF}
#nv-bright .ch.ov{margin-top:-100vh}
#nv-bright .hd{max-width:1320px;margin-left:auto;margin-right:auto;padding:150px 56px 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}
#nv-bright .hd>*{grid-column:2/13}
#nv-bright .c1 .hd{padding-top:64px}
#nv-bright .hero{margin-top:0;font-family:var(--sf);font-weight:400;font-size:116px;line-height:.88;letter-spacing:-3.5px;color:var(--nk)}
#nv-bright .st1{margin-top:24px;font-family:var(--sf);font-weight:400;font-size:56px;line-height:.98;letter-spacing:-1.3px;color:var(--nk)}
#nv-bright .lead{margin-top:48px;max-width:880px;font-family:var(--ss);font-weight:400;font-size:22px;line-height:1.42;color:var(--nk)}
#nv-bright .bd{font-family:var(--ss);font-weight:400;font-size:18px;line-height:1.56;color:var(--nk)}
#nv-bright .stk{position:sticky;top:0;z-index:0;height:100vh;max-width:1320px;margin-left:auto;margin-right:auto;padding:0 56px;display:flex;align-items:center}
#nv-bright .cR .stk{justify-content:flex-end}
#nv-bright .c1 .stk{justify-content:center}
#nv-bright .stk figure{width:48%;margin:0}
#nv-bright .c1 .stk figure{width:100%}
#nv-bright .c2 .stk{max-width:none;padding:0}
#nv-bright .c2 .stk figure{width:88%}
#nv-bright .stk img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain}
#nv-bright .pan{position:relative;z-index:2;max-width:1320px;margin:-88vh auto 0;padding:0 56px;background:transparent}
#nv-bright .ch:not(.cL):not(.cR) .pan{margin-top:0}
#nv-bright .tx{max-width:620px;background:#FFFFFF;padding:40px 40px 96px;margin-left:-40px}
#nv-bright .cL .tx{margin-left:auto;margin-right:-40px}
#nv-bright .c2 .pan{z-index:5;transform:translateZ(0);will-change:transform}
#nv-bright .c2 .tx{position:relative;z-index:5;background:#FFFFFF;transform:translateZ(0)}
#nv-bright .tx>*+*{margin-top:32px}
#nv-bright .sp{height:100vh}
@media(max-width:900px){
#nv-bright .ch.ov{margin-top:-100svh}
#nv-bright .hd{display:block;max-width:none;padding:88px 22px 20px}
#nv-bright .c1 .hd{padding-top:40px}
#nv-bright .hero{font-size:56px;letter-spacing:-1.6px}
#nv-bright .st1{font-size:40px;line-height:1;letter-spacing:-.6px}
#nv-bright .lead{font-size:19px;line-height:1.46;max-width:none}
#nv-bright .bd{font-size:17px;line-height:1.6}
#nv-bright .stk{position:sticky;top:0;height:100svh;max-width:none;padding:0 22px;display:flex;align-items:center}
#nv-bright .stk figure,#nv-bright .c1 .stk figure{width:100%}
#nv-bright .c2 .stk{max-width:none;padding:0 22px}
#nv-bright .c2 .stk figure{width:100%}
#nv-bright .stk img{max-height:86svh}
#nv-bright .pan{max-width:none;margin-top:0;padding:0}
#nv-bright .tx,#nv-bright .cL .tx{max-width:none;margin-left:0;margin-right:0;padding:40px 22px 56px}
#nv-bright .tx>*+*{margin-top:24px}
#nv-bright .sp{height:100svh}
}

/* ---------- nv-script ---------- */
#nv-script{display:block;background:#FFFFFF;color:var(--nk);font-family:var(--ss);text-align:left}
#nv-script .ch{position:relative;z-index:1;isolation:isolate;background:#FFFFFF}
#nv-script .ch.ov{margin-top:-100vh}
#nv-script .hd{max-width:1320px;margin-left:auto;margin-right:auto;padding:150px 56px 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}
#nv-script .hd>*{grid-column:2/13}
#nv-script .c1 .hd{padding-top:64px}
#nv-script .hero{margin-top:0;font-family:var(--sf);font-weight:400;font-size:116px;line-height:.88;letter-spacing:-3.5px;color:var(--nk)}
#nv-script .st1{margin-top:24px;font-family:var(--sf);font-weight:400;font-size:56px;line-height:.98;letter-spacing:-1.3px;color:var(--nk)}
#nv-script .lead{margin-top:48px;max-width:880px;font-family:var(--ss);font-weight:400;font-size:22px;line-height:1.42;color:var(--nk)}
#nv-script .bd{font-family:var(--ss);font-weight:400;font-size:18px;line-height:1.56;color:var(--nk)}
#nv-script .stk{position:sticky;top:0;z-index:0;height:100vh;max-width:1320px;margin-left:auto;margin-right:auto;padding:0 56px;display:flex;align-items:center}
#nv-script .cR .stk{justify-content:flex-end}
#nv-script .c1 .stk{justify-content:center}
#nv-script .stk figure{width:48%;margin:0}
#nv-script .c1 .stk figure{width:100%}
#nv-script .c2 .stk{max-width:none;padding:0}
#nv-script .c2 .stk figure{width:88%}
#nv-script .stk img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain}
#nv-script .pan{position:relative;z-index:2;max-width:1320px;margin:-88vh auto 0;padding:0 56px;background:transparent}
#nv-script .ch:not(.cL):not(.cR) .pan{margin-top:0}
#nv-script .tx{max-width:620px;background:#FFFFFF;padding:40px 40px 96px;margin-left:-40px}
#nv-script .cL .tx{margin-left:auto;margin-right:-40px}
#nv-script .c2 .pan{z-index:5;transform:translateZ(0);will-change:transform}
#nv-script .c2 .tx{position:relative;z-index:5;background:#FFFFFF;transform:translateZ(0)}
#nv-script .tx>*+*{margin-top:32px}
#nv-script .sp{height:100vh}
@media(max-width:900px){
#nv-script .ch.ov{margin-top:-100svh}
#nv-script .hd{display:block;max-width:none;padding:88px 22px 20px}
#nv-script .c1 .hd{padding-top:40px}
#nv-script .hero{font-size:56px;letter-spacing:-1.6px}
#nv-script .st1{font-size:40px;line-height:1;letter-spacing:-.6px}
#nv-script .lead{font-size:19px;line-height:1.46;max-width:none}
#nv-script .bd{font-size:17px;line-height:1.6}
#nv-script .stk{position:sticky;top:0;height:100svh;max-width:none;padding:0 22px;display:flex;align-items:center}
#nv-script .stk figure,#nv-script .c1 .stk figure{width:100%}
#nv-script .c2 .stk{max-width:none;padding:0 22px}
#nv-script .c2 .stk figure{width:100%}
#nv-script .stk img{max-height:86svh}
#nv-script .pan{max-width:none;margin-top:0;padding:0}
#nv-script .tx,#nv-script .cL .tx{max-width:none;margin-left:0;margin-right:0;padding:40px 22px 56px}
#nv-script .tx>*+*{margin-top:24px}
#nv-script .sp{height:100svh}
}

/* ---------- WELL & HOT ---------- */
#nv-hot{display:block;background:#FFFFFF;color:var(--nk);font-family:var(--ss);text-align:left}
#nv-hot .ch{position:relative;z-index:1;isolation:isolate;background:#FFFFFF}
#nv-hot .ch.ov{margin-top:-100vh}
#nv-hot .hd{max-width:1320px;margin-left:auto;margin-right:auto;padding:150px 56px 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}
#nv-hot .hd>*{grid-column:2/13}
#nv-hot .c1 .hd{padding-top:64px}
#nv-hot .hero{margin-top:0;font-family:var(--sf);font-weight:400;font-size:116px;line-height:.88;letter-spacing:-3.5px;color:var(--nk)}
#nv-hot .st1{margin-top:24px;font-family:var(--sf);font-weight:400;font-size:56px;line-height:.98;letter-spacing:-1.3px;color:var(--nk)}
#nv-hot .lead{margin-top:48px;max-width:880px;font-family:var(--ss);font-weight:400;font-size:22px;line-height:1.42;color:var(--nk)}
#nv-hot .bd{font-family:var(--ss);font-weight:400;font-size:18px;line-height:1.56;color:var(--nk)}
#nv-hot .hd>.bd{margin-top:28px;max-width:880px}
#nv-hot .hd>.lead+.bd{margin-top:34px}
#nv-hot .stk{position:sticky;top:0;z-index:0;height:100vh;max-width:1320px;margin-left:auto;margin-right:auto;padding:0 56px;display:flex;align-items:center}
#nv-hot .cR .stk{justify-content:flex-end}
#nv-hot .c1 .stk{justify-content:center}
#nv-hot .stk figure{width:48%;margin:0}
#nv-hot .c1 .stk figure{width:100%}
#nv-hot .c2 .stk{max-width:none;padding:0}
#nv-hot .c2 .stk figure{width:88%}
#nv-hot .c2 .pan{margin-top:0;z-index:5;transform:translateZ(0);will-change:transform}
#nv-hot .c2 .tx{position:relative;z-index:5;background:#FFFFFF;transform:translateZ(0)}
#nv-hot .stk img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain}
#nv-hot .pan{position:relative;z-index:2;max-width:1320px;margin:-88vh auto 0;padding:0 56px;background:transparent}
#nv-hot .ch:not(.cL):not(.cR) .pan{margin-top:0}
#nv-hot .tx{max-width:620px;background:#FFFFFF;padding:40px 40px 96px;margin-left:-40px}
#nv-hot .cL .tx{margin-left:auto;margin-right:-40px}
#nv-hot .tx>*+*{margin-top:32px}
#nv-hot .sp{height:100vh}
@media(max-width:900px){
#nv-hot .ch.ov{margin-top:-100svh}
#nv-hot .hd{display:block;max-width:none;padding:88px 22px 20px}
#nv-hot .c1 .hd{padding-top:40px}
#nv-hot .hero{font-size:56px;letter-spacing:-1.6px}
#nv-hot .st1{font-size:40px;line-height:1;letter-spacing:-.6px}
#nv-hot .lead{font-size:19px;line-height:1.46;max-width:none}
#nv-hot .bd{font-size:17px;line-height:1.6}
#nv-hot .hd>.bd{max-width:none;margin-top:22px}
#nv-hot .hd>.lead+.bd{margin-top:28px}
#nv-hot .stk{position:sticky;top:0;height:100svh;max-width:none;padding:0 22px;display:flex;align-items:center}
#nv-hot .stk figure,#nv-hot .c1 .stk figure{width:100%}
#nv-hot .c2 .stk{max-width:none;padding:0 22px}
#nv-hot .c2 .stk figure{width:100%}
#nv-hot .stk img{max-height:86svh}
#nv-hot .pan{max-width:none;margin-top:0;padding:0}
#nv-hot .tx,#nv-hot .cL .tx{max-width:none;margin-left:0;margin-right:0;padding:40px 22px 56px}
#nv-hot .tx>*+*{margin-top:24px}
#nv-hot .sp{height:100svh}
}

/* ---------- WAVE ---------- */
#nv-wave{display:block;background:#FFFFFF;color:var(--nk);font-family:var(--ss);text-align:left}
#nv-wave .ch{position:relative;z-index:1;isolation:isolate;background:#FFFFFF}
#nv-wave .ch.ov{margin-top:-100vh}
#nv-wave .hd{max-width:1320px;margin-left:auto;margin-right:auto;padding:150px 56px 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}
#nv-wave .hd>*{grid-column:2/13}
#nv-wave .c1 .hd{padding-top:64px}
#nv-wave .hero{margin-top:0;font-family:var(--sf);font-weight:400;font-size:116px;line-height:.88;letter-spacing:-3.5px;color:var(--nk)}
#nv-wave .st1{margin-top:60px;font-family:var(--sf);font-weight:400;font-size:56px;line-height:.98;letter-spacing:-1.3px;color:var(--nk)}
#nv-wave .lead{margin-top:48px;max-width:880px;font-family:var(--ss);font-weight:400;font-size:22px;line-height:1.42;color:var(--nk)}
#nv-wave .bd{font-family:var(--ss);font-weight:400;font-size:18px;line-height:1.56;color:var(--nk)}
#nv-wave .hd>.bd{margin-top:28px;max-width:880px}
#nv-wave .hd>.st1+.bd{margin-top:52px}
#nv-wave .c2 .pan{margin-top:-88vh}
#nv-wave .stk{position:sticky;top:0;z-index:0;height:100vh;max-width:1320px;margin-left:auto;margin-right:auto;padding:0 56px;display:flex;align-items:center}
#nv-wave .cR .stk{justify-content:flex-end}
#nv-wave .c1 .stk{justify-content:center}
#nv-wave .stk figure{width:48%;margin:0}
#nv-wave .c1 .stk figure{width:100%}
#nv-wave .c2 .stk{max-width:none;padding:0}
#nv-wave .c2 .stk figure{width:88%}
#nv-wave .stk img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain}
#nv-wave .pan{position:relative;z-index:5;max-width:1320px;margin:0 auto;padding:0 56px;background:transparent;transform:translateZ(0);will-change:transform}
#nv-wave .tx{position:relative;z-index:5;max-width:620px;background:#FFFFFF;padding:40px 40px 96px;margin-left:-40px;transform:translateZ(0)}
#nv-wave .cL .tx{margin-left:auto;margin-right:-40px}
#nv-wave .tx>*+*{margin-top:32px}
#nv-wave .sp{height:100vh}
@media(max-width:900px){
#nv-wave .ch.ov{margin-top:-100svh}
#nv-wave .hd{display:block;max-width:none;padding:88px 22px 20px}
#nv-wave .c1 .hd{padding-top:40px}
#nv-wave .hero{font-size:56px;letter-spacing:-1.6px}
#nv-wave .st1{font-size:40px;line-height:1;letter-spacing:-.6px}
#nv-wave .lead{font-size:19px;line-height:1.46;max-width:none}
#nv-wave .bd{font-size:17px;line-height:1.6}
#nv-wave .hd>.bd{max-width:none;margin-top:22px}
#nv-wave .hd>.st1+.bd{margin-top:30px}
#nv-wave .c2 .pan{margin-top:0}
#nv-wave .stk{max-width:none;padding:0 22px;height:100svh}
#nv-wave .stk figure,#nv-wave .c1 .stk figure{width:100%}
#nv-wave .c2 .stk{max-width:none;padding:0 22px}
#nv-wave .c2 .stk figure{width:100%}
#nv-wave .stk img{max-height:86svh}
#nv-wave .pan{max-width:none;padding:0}
#nv-wave .tx,#nv-wave .cL .tx{max-width:none;margin-left:0;margin-right:0;padding:40px 22px 56px}
#nv-wave .tx>*+*{margin-top:24px}
#nv-wave .sp{height:100svh}
}

/* ---------- NOVIFUND ---------- */
#nv-fund{display:block;background:#FFFFFF;color:var(--nk);font-family:var(--ss);text-align:left}
#nv-fund .ch{position:relative;z-index:1;isolation:isolate;background:#FFFFFF}
#nv-fund .ch.ov{margin-top:-100vh}
#nv-fund .hd{max-width:1320px;margin-left:auto;margin-right:auto;padding:150px 56px 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}
#nv-fund .hd>*{grid-column:2/13}
#nv-fund .c1 .hd{padding-top:64px}
#nv-fund .hero{margin-top:0;font-family:var(--sf);font-weight:400;font-size:116px;line-height:.88;letter-spacing:-3.5px;color:var(--nk)}
#nv-fund .st1{margin-top:24px;font-family:var(--sf);font-weight:400;font-size:56px;line-height:.98;letter-spacing:-1.3px;color:var(--nk)}
#nv-fund .lead{margin-top:48px;max-width:880px;font-family:var(--ss);font-weight:400;font-size:22px;line-height:1.42;color:var(--nk)}
#nv-fund .bd{font-family:var(--ss);font-weight:400;font-size:18px;line-height:1.56;color:var(--nk)}
#nv-fund .hd>.bd{margin-top:28px;max-width:880px}
#nv-fund .hd>.lead+.bd{margin-top:44px}
#nv-fund .hd>.st1+.bd{margin-top:40px}
#nv-fund .ts .hd{padding-top:104px;padding-bottom:0}
#nv-fund .ts:last-of-type .hd{padding-bottom:132px}
#nv-fund .stk{position:sticky;top:0;z-index:0;height:100vh;max-width:1320px;margin-left:auto;margin-right:auto;padding:0 56px;display:flex;align-items:center}
#nv-fund .cR .stk{justify-content:flex-end}
#nv-fund .c1 .stk{justify-content:center}
#nv-fund .stk figure{width:48%;margin:0}
#nv-fund .c1 .stk figure{width:100%}
#nv-fund .stk img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain}
#nv-fund .pan{position:relative;z-index:5;max-width:1320px;margin:0 auto;padding:0 56px;background:transparent;transform:translateZ(0);will-change:transform}
#nv-fund .tx{position:relative;z-index:5;max-width:620px;background:#FFFFFF;padding:40px 40px 96px;margin-left:-40px;transform:translateZ(0)}
#nv-fund .cL .tx{margin-left:auto;margin-right:-40px}
#nv-fund .tx>*+*{margin-top:32px}
#nv-fund .sp{height:100vh}
@media(max-width:900px){
#nv-fund .ch.ov{margin-top:-100svh}
#nv-fund .hd{display:block;max-width:none;padding:88px 22px 20px}
#nv-fund .c1 .hd{padding-top:40px}
#nv-fund .hero{font-size:56px;letter-spacing:-1.6px}
#nv-fund .st1{font-size:40px;line-height:1;letter-spacing:-.6px}
#nv-fund .lead{font-size:19px;line-height:1.46;max-width:none}
#nv-fund .bd{font-size:17px;line-height:1.6}
#nv-fund .hd>.bd{max-width:none;margin-top:24px}
#nv-fund .hd>.lead+.bd{margin-top:34px}
#nv-fund .hd>.st1+.bd{margin-top:28px}
#nv-fund .ts .hd{padding-top:64px;padding-bottom:0}
#nv-fund .ts:last-of-type .hd{padding-bottom:76px}
#nv-fund .stk{max-width:none;padding:0 22px;height:100svh}
#nv-fund .stk figure,#nv-fund .c1 .stk figure{width:100%}
#nv-fund .stk img{max-height:86svh}
#nv-fund .pan{max-width:none;padding:0}
#nv-fund .tx,#nv-fund .cL .tx{max-width:none;margin-left:0;margin-right:0;padding:40px 22px 56px}
#nv-fund .tx>*+*{margin-top:24px}
#nv-fund .sp{height:100svh}
}

/* ---------- NOVIFUND chapter 2 ---------- */
#nv-fund .st2{font-family:var(--sf);font-weight:400;font-size:48px;line-height:1;letter-spacing:-.8px;color:var(--nk)}
#nv-fund .c2 .stk{max-width:none;padding:0}
#nv-fund .c2 .stk figure{width:88%}
#nv-fund .c2 .pan{margin-top:-88vh;z-index:5;transform:translateZ(0);will-change:transform}
#nv-fund .c2 .tx{position:relative;z-index:5;background:#FFFFFF;transform:translateZ(0)}
#nv-fund .tx>.st2{margin-top:56px}
@media(max-width:900px){
#nv-fund .st2{font-size:32px;line-height:1.04;letter-spacing:-.3px}
#nv-fund .c2 .stk{max-width:none;padding:0 22px}
#nv-fund .c2 .stk figure{width:100%}
#nv-fund .c2 .pan{margin-top:0}
#nv-fund .tx>.st2{margin-top:36px}
}

/* ---------- MOBILE: images hug their sticky box (kills the white bands) ---------- */
@media(max-width:900px){
#nv-alignify .stk,#nv-bright .stk,#nv-script .stk,#nv-hot .stk,#nv-wave .stk,#nv-fund .stk{height:auto;align-items:flex-start}
#nv-alignify .stk img,#nv-bright .stk img,#nv-script .stk img,#nv-hot .stk img,#nv-wave .stk img,#nv-fund .stk img{max-height:78svh}
#nv-alignify .hd,#nv-bright .hd,#nv-script .hd,#nv-hot .hd,#nv-wave .hd,#nv-fund .hd{padding-bottom:16px}
#nv-alignify .tx,#nv-alignify .cL .tx,#nv-bright .tx,#nv-bright .cL .tx,#nv-script .tx,#nv-script .cL .tx,#nv-hot .tx,#nv-hot .cL .tx,#nv-wave .tx,#nv-wave .cL .tx,#nv-fund .tx,#nv-fund .cL .tx{padding-top:28px}
}

/* ---------- DESKTOP: image sits directly under its headline, not centred in a 100vh box ---------- */
#nv-alignify .stk,#nv-bright .stk,#nv-script .stk,#nv-hot .stk,#nv-wave .stk,#nv-fund .stk{align-items:flex-start;padding-top:24px}
#nv-alignify .c11 .stk{padding-top:24px}
#nv-alignify .hd{padding-top:96px}
#nv-alignify .c1 .hd{padding-top:64px}

/* ---------- MOBILE: tighter sections, more air under the wordmark ---------- */
@media(max-width:900px){
#nv-alignify .stk,#nv-bright .stk,#nv-script .stk,#nv-hot .stk,#nv-wave .stk,#nv-fund .stk{padding-top:0}
#nv-alignify .hd,#nv-bright .hd,#nv-script .hd,#nv-hot .hd,#nv-wave .hd,#nv-fund .hd{padding-top:60px}
#nv-alignify .c1 .hd{padding-top:40px}
#nv-alignify .lg{margin-top:36px}
}

/* ---------- MOBILE pass 2: breathing room + the two wide data graphics ---------- */
@media(max-width:900px){
/* space between the ALIGNIFY wordmark and the logo */
#nv-alignify .lg{margin-top:40px}
/* tighter, even rhythm between blocks */
#nv-alignify .hd,#nv-bright .hd,#nv-script .hd,#nv-hot .hd,#nv-wave .hd,#nv-fund .hd{padding-top:56px;padding-bottom:18px}
#nv-alignify .c1 .hd{padding-top:40px}
#nv-alignify .tx,#nv-alignify .cL .tx,#nv-bright .tx,#nv-bright .cL .tx,#nv-script .tx,#nv-script .cL .tx,#nv-hot .tx,#nv-hot .cL .tx,#nv-wave .tx,#nv-wave .cL .tx,#nv-fund .tx,#nv-fund .cL .tx{padding-top:26px;padding-bottom:34px}
/* the market-size and revenue graphics are 2.6:1 banners: full bleed and enlarged, swipe sideways to read the figures */
#nv-alignify .c11 .stk,#nv-alignify .c12 .stk{padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#nv-alignify .c11 .stk::-webkit-scrollbar,#nv-alignify .c12 .stk::-webkit-scrollbar{display:none}
#nv-alignify .c11 .stk figure,#nv-alignify .c12 .stk figure{flex:0 0 auto;width:200vw}
#nv-alignify .c11 .stk img,#nv-alignify .c12 .stk img{max-height:none}
}
@media(max-width:900px){
#nv-alignify .c11 .stk,#nv-alignify .c12 .stk{justify-content:flex-start}
}

/* ---------- MOBILE pass 3: double the space around every image ---------- */
@media(max-width:900px){
#nv-alignify .hd,#nv-bright .hd,#nv-script .hd,#nv-hot .hd,#nv-wave .hd,#nv-fund .hd{padding-top:72px;padding-bottom:36px}
#nv-alignify .c1 .hd{padding-top:40px}
#nv-alignify .tx,#nv-alignify .cL .tx,#nv-bright .tx,#nv-bright .cL .tx,#nv-script .tx,#nv-script .cL .tx,#nv-hot .tx,#nv-hot .cL .tx,#nv-wave .tx,#nv-wave .cL .tx,#nv-fund .tx,#nv-fund .cL .tx{padding-top:52px;padding-bottom:68px}
}

/* ---------- footer: ivory instead of petrol blue ---------- */
#nv-ftr{background:#E9E4DB;color:var(--nk)}
#nv-ftr .nv-bm{color:var(--nk)}
#nv-ftr p{color:var(--nk)}
#nv-ftr a{color:var(--nk)}
