.nf-site .nf-service-intro{padding-bottom:24px}.nf-service-intro>p:last-child{max-width:var(--nf-reading)}
.nf-site .nf-service-overview{padding-top:0}
.nf-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nf-gap);margin:24px 0}
.nf-site a.nf-service-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);text-decoration:none;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.nf-site a.nf-service-card:hover{border-color:var(--nf-link);box-shadow:var(--nf-shadow)}
.nf-site a.nf-service-card:focus-visible{outline:3px solid var(--nf-focus-light);outline-offset:4px}
.nf-service-image{position:relative;aspect-ratio:8/5}.nf-service-image img{display:block;width:100%;height:100%;object-fit:cover}
.nf-service-label{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:6px 10px;border-radius:var(--nf-control-radius);background:var(--nf-brand);color:var(--nf-surface);font-size:var(--nf-small);font-weight:var(--nf-strong);line-height:1.4}
.nf-service-copy{display:flex;flex:1;flex-direction:column;padding:24px;gap:12px}
.nf-site .nf-service-copy h2,.nf-site .nf-service-copy h3{font-size:var(--nf-h3);line-height:1.25;margin:0;overflow-wrap:anywhere}
.nf-site .nf-service-copy p{font-size:1rem;line-height:1.55;margin:0;color:var(--nf-text-muted)}
.nf-service-more{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;font-weight:var(--nf-strong);color:var(--nf-link)}
.nf-site .nf-service-note{font-size:var(--nf-small);color:var(--nf-text-muted);max-width:var(--nf-reading)}
@media(min-width:1101px){.nf-service-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))}.nf-service-grid-home .nf-service-copy{padding:20px}.nf-site .nf-service-grid-home h3{font-size:1.1875rem}}
@media(max-width:600px){.nf-service-grid{grid-template-columns:1fr;gap:24px}.nf-service-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.nf-site a.nf-service-card{transition:none}}
/* Seven navigation items need more room than the previous six. */
@media(min-width:1200px) and (max-width:1279px){#header [data-device=desktop]{display:none!important}#header [data-device=mobile]{display:block!important}#offcanvas [data-device=desktop]{display:none!important}#offcanvas [data-device=mobile]{display:flex!important}#offcanvas .ct-panel-content-inner{width:100%;padding:24px;gap:24px}}
