/* One source of visual tokens for the institutional site. */
:root{--nt-font:"Open Sans",Arial,sans-serif;--nt-brand:#aa0033;--nt-brand-hover:#850029;--nt-ink:#332d2f;--nt-muted:#665e60;--nt-secondary:#746d68;--nt-surface:#f7f5f3;--nt-border:#ded8d5;--nt-width:1140px;--nt-space-1:8px;--nt-space-2:16px;--nt-space-3:24px;--nt-space-4:32px;--nt-space-5:48px;--nt-space-6:64px;--nt-h1:44px;--nt-h2:32px;--nt-h3:24px;--nt-h4:20px;--nt-h5:18px;--nt-h6:16px;--ntapp-red:var(--nt-brand);--ntapp-ink:var(--nt-ink);--ntapp-muted:var(--nt-muted);--ntapp-paper:var(--nt-surface);--ntapp-line:var(--nt-border)}
body{font-family:var(--nt-font);color:var(--nt-ink);font-size:16px;line-height:1.75;background:#fff}
body :is(main,.elementor-location-archive,.elementor-location-single) :is(h1,h2,h3,h4,h5,h6){font-family:var(--nt-font)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.02em;text-shadow:none!important}
body :is(main,.elementor-location-archive,.elementor-location-single) h1,body :is(main,.elementor-location-archive,.elementor-location-single) h1.elementor-heading-title{font-size:var(--nt-h1)!important}
body :is(main,.elementor-location-archive,.elementor-location-single) h2,body :is(main,.elementor-location-archive,.elementor-location-single) h2.elementor-heading-title{font-size:var(--nt-h2)!important}
body :is(main,.elementor-location-archive,.elementor-location-single) h3,body :is(main,.elementor-location-archive,.elementor-location-single) h3.elementor-heading-title{font-size:var(--nt-h3)!important}
body :is(main,.elementor-location-archive,.elementor-location-single) h4,body :is(main,.elementor-location-archive,.elementor-location-single) h4.elementor-heading-title{font-size:var(--nt-h4)!important}
body :is(main,.elementor-location-archive,.elementor-location-single) h5{font-size:var(--nt-h5)!important}body :is(main,.elementor-location-archive,.elementor-location-single) h6{font-size:var(--nt-h6)!important}
body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-widget-text-editor,body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-widget-text-editor p,body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-widget-text-editor li,body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-post__excerpt p{font-family:var(--nt-font)!important;font-size:16px!important;line-height:1.75!important}
body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-widget-text-editor{color:var(--nt-ink)}
body :is(main,.elementor-location-archive,.elementor-location-single) p{margin-top:0;margin-bottom:var(--nt-space-3)}
body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-widget-text-editor p:last-child{margin-bottom:0}
body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-heading-title{color:var(--nt-ink)}
body .elementor-kit-5{--e-global-color-primary:var(--nt-brand);--e-global-color-secondary:var(--nt-secondary);--e-global-color-text:var(--nt-ink);--e-global-color-accent:var(--nt-brand)}
.nt-site-section:not(.nt-section-media):not(.nt-section-flush){padding-top:var(--nt-space-6)!important;padding-bottom:var(--nt-space-6)!important;margin-top:0!important;margin-bottom:0!important}
.nt-site-section:not(.nt-section-media):not(.nt-section-flush)>.elementor-container{max-width:var(--nt-width)!important}
.nt-section-media{padding:0!important;margin:0!important}.nt-section-media>.elementor-container{max-width:none!important}.nt-section-media .elementor-widget-wrap{padding:0!important}.nt-section-media img{display:block;width:100%;max-height:360px;object-fit:cover}
.nt-section-flush{padding:0!important;margin:0!important}
.ntapp-wrap{max-width:var(--nt-width);padding-inline:24px}.ntapp-home,.ntapp-section{padding-block:var(--nt-space-6)}.ntapp h1{max-width:960px}.ntapp-hero{padding-bottom:var(--nt-space-6)}.ntapp-card{padding:32px}.ntapp h3{font-size:var(--nt-h3)}.ntapp-hero-note{line-height:1.75}.ntapp-feature-grid p{font-size:16px}.ntapp-timeline p{font-size:16px}.ntapp-contact .ntapp-small{font-size:14px}
body :is(main,.elementor-location-archive,.elementor-location-single) .nt-services-grid .elementor-heading-title{font-size:15px!important;font-weight:700!important;line-height:1.4!important;color:#fff!important;letter-spacing:0}
body :is(main,.elementor-location-archive,.elementor-location-single) .nt-hero-caption h2{font-size:44px!important;line-height:1.1!important;font-weight:700!important;color:#fff!important}.nt-hero-caption p{font-family:var(--nt-font)!important;font-size:16px!important;line-height:1.5!important;margin-bottom:0!important}
body .elementor-form .elementor-field-label{display:block!important;font-family:var(--nt-font)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:var(--nt-ink)!important;margin-bottom:8px}
body .elementor-form .elementor-field:not(input[type=checkbox]):not(input[type=radio]){font-family:var(--nt-font)!important;font-size:16px!important;line-height:1.5!important;color:var(--nt-ink)!important;background:#fff!important;border:1px solid #aaa2a5!important;border-radius:4px!important;min-height:48px;padding:12px 14px!important;box-shadow:none!important}
body .elementor-form .elementor-field::placeholder{color:var(--nt-muted)!important;opacity:1}
body .elementor-form .elementor-field:focus{outline:2px solid var(--nt-brand)!important;outline-offset:2px}
body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-button{font-family:var(--nt-font)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;min-height:48px;padding:14px 22px!important;background:var(--nt-brand)!important;color:#fff!important;border:1px solid var(--nt-brand)!important;border-radius:4px!important;text-decoration:none}
body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-button:hover,body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-button:focus-visible{background:var(--nt-brand-hover)!important;border-color:var(--nt-brand-hover)!important;color:#fff!important}
body :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--nt-brand);outline-offset:4px}
.elementor-42 .hfe-menu-item{font-family:var(--nt-font)!important;font-weight:700!important;line-height:1.5!important}.elementor-42 .elementor-widget-site-logo{min-width:0}.elementor-310{font-family:var(--nt-font);color:var(--nt-muted)}.elementor-310 p,.elementor-310 li,.elementor-310 a{font-size:14px!important;line-height:1.75!important}.elementor-310 .elementor-heading-title{font-family:var(--nt-font)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;color:var(--nt-ink)!important}.elementor-310 .elementor-top-section{padding-top:48px!important;padding-bottom:48px!important}.elementor-310 .elementor-container{max-width:var(--nt-width)!important}.elementor-310 .elementor-column>.elementor-widget-wrap{padding:12px!important}
body.page main.site-main:not(.elementor){width:100%}body.page:not(.ntapp-solution-page) main.site-main:not(:has(>.page-content>.elementor)):not(:has(>.elementor)){max-width:var(--nt-width);padding:48px 24px;margin-inline:auto}
body.page:not(.ntapp-solution-page) main.site-main>.page-header{margin-bottom:32px}
body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-post__title,body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-post__title a{font-family:var(--nt-font)!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important}
body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-post__text{padding:20px!important}body :is(main,.elementor-location-archive,.elementor-location-single) .elementor-post__meta-data{font-size:12px!important;line-height:1.5!important}
@media(max-width:1024px){:root{--nt-h1:38px;--nt-h2:30px;--nt-h3:23px;--nt-space-6:48px}.nt-site-section:not(.nt-section-media):not(.nt-section-flush)>.elementor-container{padding-inline:24px}.nt-section-media img{max-height:300px}.elementor-310 .elementor-container{padding-inline:12px}}
@media(max-width:767px){:root{--nt-h1:32px;--nt-h2:26px;--nt-h3:22px;--nt-h4:19px;--nt-h5:17px;--nt-space-6:40px}.ntapp-wrap{padding-inline:20px}.nt-site-section:not(.nt-section-media):not(.nt-section-flush)>.elementor-container{padding-inline:20px}.nt-site-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}.nt-section-media img{max-height:220px}.ntapp-card{padding:24px}.ntapp-hero{padding-bottom:40px}.ntapp-form{padding:24px}body :is(main,.elementor-location-archive,.elementor-location-single) .nt-hero-caption h2{font-size:32px!important}.nt-hero-caption p{font-size:12px!important;line-height:1.5!important}.nt-hero-caption{padding-inline:24px!important}.elementor-310 .elementor-top-section{padding-block:32px!important}.elementor-310 .elementor-column>.elementor-widget-wrap{padding:16px 8px!important}}
@media print{.ntapp-section,.nt-site-section{break-inside:auto}.ntapp-cards,.ntapp-split{display:block}body{color:#000;background:#fff}}
.elementor-42 .menu-item-has-children.nt-submenu-open>.sub-menu{height:auto!important;transition:none!important;display:block!important;opacity:1!important;visibility:visible!important;max-height:none!important;transform:none!important;z-index:999}
@media(min-width:768px){.elementor-42 .menu-item-has-children:hover>.sub-menu,.elementor-42 .menu-item-has-children:focus-within>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;z-index:999}}
.elementor-location-archive>.elementor-section{padding-block:var(--nt-space-6)!important}.elementor-location-archive>.elementor-section>.elementor-container{max-width:var(--nt-width)!important}
@media(max-width:767px){.elementor-42 .nt-submenu-open>.sub-menu{position:relative!important;left:auto!important;top:auto!important}.elementor-location-archive>.elementor-section>.elementor-container{padding-inline:20px}}
.nt-services-grid .elementor-widget-heading{flex:none!important}.nt-services-grid .elementor-widget-image>.elementor-widget-container{height:auto!important}.nt-services-grid .elementor-widget-wrap{justify-content:flex-start!important}

.elementor-widget-theme-post-content{font-family:var(--nt-font)!important;font-size:16px!important;line-height:1.75!important}.elementor-widget-theme-post-content p{font-size:16px!important;line-height:1.75!important}

.elementor-42 .menu-item-has-children.nt-submenu-dismissed>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.elementor-42 .menu-item-has-children.nt-submenu-open>.sub-menu{height:auto!important;transition:none!important;pointer-events:auto!important}

@media(min-width:768px){.elementor-42 .menu-item-has-children>.sub-menu{left:auto!important;right:0!important;max-width:calc(100vw - 40px)}}
/* Reserve service image space before the resource is decoded. */
.nt-services-grid .elementor-widget-image>.elementor-widget-container{aspect-ratio:16/9}
.nt-services-grid .elementor-widget-image a{display:block;width:100%;height:100%}
