.np-hero-photo img{object-fit:cover;object-position:var(--np-pos,70% top);width:100%;height:100%;filter:var(--n-photo)}.np-hero-inner{z-index:2}.np-hero h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2.3rem,4.2vw,3.75rem);font-weight:500;line-height:1}.np-hero h1 span{display:block}.np-hero .np-lede{max-width:33rem}.np-lede{max-width:44rem;color:var(--n-ink-soft);margin-top:1.5rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.np-section{padding:clamp(4.5rem,9vw,8rem) 0}.np-section-lede{max-width:42rem;color:var(--n-ink-soft);margin-top:1.25rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45}.np-actions{margin-top:2rem}.np-intro{max-width:44rem;color:var(--n-ink-soft);font-size:1.0625rem}.np-tech .nh-layers{border-bottom-color:var(--n-line-strong)}.np-tech .nh-layers>li{border-top-color:var(--n-line-strong)}.np-tech .nh-layer-no{color:var(--n-teal)}.np-tech .nh-layer-kind{color:var(--n-ink-faint)}.np-tech .nh-layer-body>p:not(.nh-layer-kind),.np-tech .nh-tags li{color:var(--n-ink-soft)}.np-tech .nh-layer-owner{color:var(--n-ink-faint)}.np-tech .nh-layers>li{grid-template-columns:4rem minmax(0,1fr)}.np-tech .nh-layer-owner{grid-column:2;justify-self:start;margin-top:-.5rem}.np-head{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem)}.np-head h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.4rem,4.6vw,4.25rem);font-weight:500;line-height:1}.np-head .np-lede{max-width:42rem}.np-head .nh-kicker a{color:inherit;text-decoration:none}.np-head .nh-kicker a:hover{text-underline-offset:.25em;text-decoration:underline}.np-meta{border-top:1px solid var(--n-line);color:var(--n-ink-faint);flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.875rem;display:flex}.np-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(1.25rem,2.5vw,2rem);display:grid}.np-facts>div{border-top:1px solid var(--n-ink);padding-top:1.25rem}.np-facts dt{color:var(--n-ink-faint);letter-spacing:0;font-size:.8125rem;font-weight:500}.np-fact-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500}.np-fact-note{color:var(--n-ink-soft);margin-top:.35rem;font-size:.9rem;line-height:1.5}.np-linkcards{border-bottom:1px solid var(--n-line);max-width:48rem}.np-linkcards li{border-top:1px solid var(--n-line)}.np-linkcards a{color:var(--n-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1.5rem;padding:1rem 0;text-decoration:none;display:grid}.np-linkcards a:hover b{text-underline-offset:.3em;text-decoration:underline}.np-linkcards b{grid-column:1;font-size:1.125rem;font-weight:500}.np-linkcards span{color:var(--n-ink-faint);grid-column:1;font-size:.9rem;line-height:1.5}.np-linkcards .n-icon{grid-area:1/2/span 2}.np-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.np-photo img{aspect-ratio:4/3;object-fit:cover;object-position:32% top;width:100%;filter:var(--n-photo)}.np-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.np-role{border-top:1px solid var(--n-ink);padding-top:1.5rem}.np-role.is-expert{--nh-tone:var(--n-ember)}.np-role.is-it{--nh-tone:var(--n-fjord)}.np-role-who{color:var(--n-ink-faint);letter-spacing:0;font-size:.8125rem;font-weight:600}.np-role h3{letter-spacing:-.03em;margin:.4rem 0 1.25rem;font-size:clamp(1.5rem,2.4vw,2rem)}.nh-ticks li{border-top:1px solid var(--n-line);align-items:baseline;gap:.7rem;padding:.7rem 0;font-size:1.0625rem;display:flex}.nh-ticks .n-check{color:var(--nh-tone,var(--n-fjord));stroke-width:2.2px;position:relative;top:.15em}.np-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,2.5rem);display:grid}.np-services>li{border-top:1px solid var(--n-ink);padding:1.5rem 0}.np-services h3{font-size:1.1875rem}.np-services p{color:var(--n-ink-soft);margin-top:.5rem}@media (max-width:1000px){.np-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem clamp(1.25rem,2.5vw,2rem)}.np-linkcards,.np-split,.np-roles{grid-template-columns:minmax(0,1fr)}.np-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.np-facts,.np-services{grid-template-columns:minmax(0,1fr)}.np-photo img{aspect-ratio:3/2}}.np-photo,.np-hero-photo{display:block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.np-photo img,.na-night-photo img{transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .9s cubic-bezier(.2,.7,.1,1)}.np-photo:hover img,.na-night-photo:hover img{filter:var(--n-photo-full);transform:scale(1.05)}.np-hero-inner>*,.np-head>.n-shell>*{animation:.9s cubic-bezier(.2,.7,.1,1) both np-up}.np-hero-inner>:nth-child(2),.np-head>.n-shell>:nth-child(2){animation-delay:90ms}.np-hero-inner>:nth-child(3),.np-head>.n-shell>:nth-child(3){animation-delay:.22s}.np-hero-inner>:nth-child(n+4),.np-head>.n-shell>:nth-child(n+4){animation-delay:.34s}.np-hero-photo img{animation:2.2s cubic-bezier(.2,.7,.1,1) both np-settle}@keyframes np-up{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes np-settle{0%{scale:1.08}}@supports (animation-timeline:view()){.np-section>.n-shell>*{animation:linear both np-up;animation-timeline:view();animation-range:entry entry 60%}.np-photo img{animation:linear both np-drift;animation-timeline:view();scale:1.1}@keyframes np-drift{0%{translate:0 -4%}to{translate:0 4%}}}}.np-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.np-steps li{border-top:1px solid var(--n-line);padding-top:1rem}.np-steps h3{letter-spacing:-.01em;margin-top:.35rem;font-size:1.125rem}.np-steps p{color:var(--n-ink-soft);margin-top:.4rem;font-size:1.0625rem}.np-film{margin-top:clamp(2rem,4vw,3rem)}.np-film-frame,.np-film-still{aspect-ratio:8/5;border:1px solid var(--n-line);border-radius:var(--n-radius-lg);background:var(--n-bg-soft);box-shadow:0 1.5rem 3rem -2rem var(--n-shadow);display:block;overflow:hidden}.np-film-video,.np-film-still img{object-fit:cover;width:100%;height:100%;display:block}.np-film-frame{display:none}@media (prefers-reduced-motion:no-preference){.np-film-frame{display:block}.np-film-still{display:none}}@media (max-width:1000px){.np-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.np-steps{grid-template-columns:minmax(0,1fr)}}.np-further{max-width:42rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.np-further ul{border-bottom:1px solid var(--n-line);margin-top:.75rem}.np-further a{border-top:1px solid var(--n-line);color:var(--n-ink);justify-content:space-between;align-items:center;padding:.9rem 0;font-weight:500;text-decoration:none;display:flex}.np-further a:hover{text-underline-offset:.3em;text-decoration:underline}.np-screen{margin-top:clamp(2.5rem,5vw,3.5rem)}.np-screen-shot{aspect-ratio:2;border:1px solid var(--n-line);border-radius:var(--n-radius-lg);background:var(--n-bg-soft);box-shadow:0 1.5rem 3rem -2rem var(--n-shadow);display:block;overflow:hidden}.np-screen-shot img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.np-legend{flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1rem;font-size:.875rem;display:flex}.np-legend>div{gap:.4rem;display:flex}.np-legend dt{color:var(--n-ink);font-weight:500}.np-legend dd{color:var(--n-ink-soft)}.np-gov-examples{margin-top:clamp(2.5rem,5vw,3.5rem)}.np-sub{color:var(--n-ink-faint);margin-top:clamp(3rem,6vw,4rem);font-size:.9375rem;font-weight:500}.np-sub+.nh-controls{margin-top:1rem}.np-code{margin-top:clamp(2rem,4vw,3rem)}.np-also li .n-link{margin-top:.75rem;margin-right:1.25rem;font-size:.875rem}.np-further-inline{flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:1.5rem;display:flex}.np-versus{border-collapse:collapse;width:100%;min-width:38rem;margin-top:clamp(2rem,4vw,3rem)}.np-versus th,.np-versus td{border-bottom:1px solid var(--n-line);text-align:left;vertical-align:top;padding:1rem 1.25rem}.np-versus thead th{border-bottom-color:var(--n-line-strong);font-weight:500}.np-versus tbody th{width:12rem;color:var(--n-ink-faint);padding-left:0;font-size:.9375rem;font-weight:500}.np-versus tbody td{width:38%;color:var(--n-ink-soft)}.np-versus .is-us{background:rgb(var(--n-fjord-rgb)/.06);color:var(--n-ink)}.np-versus td.is-us .n-check{vertical-align:-.12em;color:var(--n-fjord);margin-right:.55rem;display:inline-block}@media (max-width:700px){.np-versus{min-width:0}.np-versus thead{display:none}.np-versus,.np-versus tbody,.np-versus tr,.np-versus th,.np-versus td{width:auto;display:block}.np-versus tr{border-bottom:1px solid var(--n-line);padding:1.25rem 0}.np-versus tbody th,.np-versus tbody td{border:0;width:auto;padding:0}.np-versus tbody th{color:var(--n-ink);margin-bottom:.6rem;font-size:1rem}.np-versus tbody td+td{border-radius:var(--n-radius);margin-top:.6rem;padding:.75rem .9rem}.np-versus td:before{content:attr(data-label);color:var(--n-ink-faint);margin-bottom:.15rem;font-size:.75rem;font-weight:500;display:block}}.np-split .n-head{grid-template-columns:minmax(0,1fr);gap:.5rem}.np-split .n-label{text-align:left;order:-1;font-size:1rem}.np-split .n-statement{font-size:clamp(1.75rem,3vw,2.5rem)}.n-shot{aspect-ratio:8/5;border:1px solid var(--n-line);border-radius:var(--n-radius-lg);background:var(--n-bg-soft);overflow:hidden}.n-shot-pane img{width:100%;height:auto;display:block}
