.nl-banners-grid{color:var(--nl-color-text)}.nl-banners-grid__head{max-width:47.5rem}.nl-banners-grid__title{font-family:var(--nl-font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}.nl-banners-grid__description{color:var(--nl-color-text-secondary);line-height:1.5;margin-bottom:0}.nl-banners-grid__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-banner{background:var(--nl-color-inverse-bg);border:.0625rem solid var(--nl-color-border);color:var(--nl-color-inverse-text);min-height:0;min-width:0;overflow:hidden;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.grid-banner--large{grid-column:span 2;grid-row:span 2}.grid-banner--wide{grid-column:span 2}.grid-banner--small{grid-column:span 1}.grid-banner:hover{border-color:var(--nl-color-primary);box-shadow:0 .875rem 2.125rem rgba(var(--nl-color-shadow),.13);transform:translateY(-.1875rem)}.grid-banner__image{inset:0;position:absolute}.grid-banner__image:after{background:linear-gradient(180deg,rgba(var(--nl-color-shadow),.03) 18%,rgba(var(--nl-color-shadow),.86) 100%);content:"";inset:0;position:absolute;transition:background .3s ease}.grid-banner__image img{display:block;height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.grid-banner:hover .grid-banner__image img{transform:scale(1.035)}.grid-banner__content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-end;position:relative;z-index:2}.grid-banner__title{font-family:var(--nl-font-heading);font-weight:600;letter-spacing:-.015em;line-height:1.18;margin:0;max-width:36.25rem}.grid-banner__text{color:var(--nl-color-inverse-muted);line-height:1.45;margin-bottom:0;max-width:32.5rem}.grid-banner__link{align-items:center;border-bottom:.0625rem solid;color:var(--nl-color-sun);display:inline-flex;font-size:.875rem;font-weight:700;line-height:1.3;padding-bottom:.25rem}.grid-banner__link span{font-size:1.125rem;line-height:1;transition:transform .2s ease}.grid-banner__link:hover span{transform:translateX(.1875rem)}.grid-banner__link:focus-visible{outline:.1875rem solid var(--nl-color-focus-ring);outline-offset:.1875rem}.grid-banner--small .grid-banner__content{padding:1.25rem}.grid-banner--small .grid-banner__title{font-size:1.3125rem}.grid-banner--small .grid-banner__text{font-size:.875rem}.grid-banner--light .grid-banner__image:after{background:linear-gradient(180deg,rgba(var(--nl-color-shadow),0) 12%,rgba(var(--nl-color-shadow),.78) 100%)}@media (max-width:62em){.nl-banners-grid__items{grid-auto-rows:14.375rem}}@media (max-width:61.99875rem) and (min-width:62em){.nl-banners-grid__items{grid-auto-rows:16.875rem}}@media (max-width:61.99875rem) and (max-width:37.5em){.nl-banners-grid__items{grid-auto-rows:15rem}}@media (max-width:61.99875rem){.nl-banners-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-banner--large,.grid-banner--wide{grid-column:span 2;grid-row:span 1}.grid-banner--small{grid-column:span 1}}@media (max-width:37.49875rem) and (min-width:37.5em){.grid-banner{min-height:21.875rem}}@media (max-width:37.49875rem) and (max-width:20em){.grid-banner{min-height:19.375rem}}@media (max-width:37.49875rem){.nl-banners-grid__items{grid-auto-rows:auto;grid-template-columns:minmax(0,1fr)}.grid-banner--large,.grid-banner--small,.grid-banner--wide{grid-column:span 1;grid-row:span 1}}@media (max-width:20em){.nl-banners-grid{padding-bottom:1.75rem;padding-top:1.75rem}.nl-banners-grid__head{margin-bottom:1.25rem}.nl-banners-grid__title{font-size:1.75rem}.nl-banners-grid__description{font-size:.9375rem;margin-top:.5625rem}.nl-banners-grid__items{gap:.625rem}.grid-banner{border-radius:.625rem}.grid-banner__content{padding:1.125rem}.grid-banner__title{font-size:1.25rem}.grid-banner--large .grid-banner__title{font-size:1.5625rem}.grid-banner__text{font-size:.875rem;margin-top:.4375rem}.grid-banner__link{gap:.5rem;margin-top:.75rem}}@media (max-width:61.99875rem) and (min-width:37.5em) and (max-width:62em){.nl-banners-grid__items{grid-auto-rows:clamp(15rem,12.13010204081875rem + 7.6530612245vw,16.875rem)}}@media (max-width:37.49875rem) and (min-width:20em) and (max-width:37.5em){.grid-banner{min-height:clamp(19.375rem,16.51785714285625rem + 14.2857142857vw,21.875rem)}}@media (min-width:20em) and (max-width:87.5em){.nl-banners-grid{padding-bottom:clamp(1.75rem,1.26851851851875rem + 2.4074074074vw,3.375rem);padding-top:clamp(1.75rem,1.26851851851875rem + 2.4074074074vw,3.375rem)}.nl-banners-grid__head{margin-bottom:clamp(1.25rem,1.10185185185rem + .7407407407vw,1.75rem)}.nl-banners-grid__title{font-size:clamp(1.75rem,1.5648148148125rem + .9259259259vw,2.375rem)}.nl-banners-grid__description{font-size:clamp(.9375rem,.9004629629625rem + .1851851852vw,1.0625rem);margin-top:clamp(.5625rem,.50694444444375rem + .2777777778vw,.75rem)}.nl-banners-grid__items{gap:clamp(.625rem,.47685185185rem + .7407407407vw,1.125rem)}.grid-banner{border-radius:clamp(.625rem,.5138888888875rem + .5555555556vw,1rem)}.grid-banner__content{padding:clamp(1.125rem,.9398148148125rem + .9259259259vw,1.75rem)}.grid-banner__title{font-size:clamp(1.25rem,1.15740740740625rem + .462962963vw,1.5625rem)}.grid-banner--large .grid-banner__title{font-size:clamp(1.5625rem,1.39583333333125rem + .8333333333vw,2.125rem)}.grid-banner__text{font-size:clamp(.875rem,.8379629629625rem + .1851851852vw,1rem);margin-top:clamp(.4375rem,.4004629629625rem + .1851851852vw,.5625rem)}.grid-banner__link{gap:clamp(.5rem,.40740740740625rem + .462962963vw,.8125rem);margin-top:clamp(.75rem,.675925925925rem + .3703703704vw,1rem)}}@media (min-width:62em) and (max-width:87.5em){.nl-banners-grid__items{grid-auto-rows:clamp(14.375rem,9.8161764705875rem + 7.3529411765vw,16.25rem)}}@media (min-width:87.5em){.nl-banners-grid{padding-bottom:3.375rem;padding-top:3.375rem}.nl-banners-grid__head{margin-bottom:1.75rem}.nl-banners-grid__title{font-size:2.375rem}.nl-banners-grid__description{font-size:1.0625rem;margin-top:.75rem}.nl-banners-grid__items{gap:1.125rem;grid-auto-rows:16.25rem}.grid-banner{border-radius:1rem}.grid-banner__content{padding:1.75rem}.grid-banner__title{font-size:1.5625rem}.grid-banner--large .grid-banner__title{font-size:2.125rem}.grid-banner__text{font-size:1rem;margin-top:.5625rem}.grid-banner__link{gap:.8125rem;margin-top:1rem}}@media (prefers-reduced-motion:reduce){.grid-banner,.grid-banner__image,.grid-banner__image img,.grid-banner__link span{transition:none}}