/* Shared public-page frame. Never loaded by admin or reservation applications. */
.nlt-front-main{padding-top:2rem;padding-bottom:2.5rem;min-width:0}
.nlt-front-page{font-size:1.0625rem;line-height:1.8;color:inherit}
.nlt-front-page>.card>.academic-front,.nlt-front-page>.card>.portal-front,.nlt-front-page .scholarship-front{font-size:inherit}
.nlt-front-main>.nlt-front-page{padding-top:0;padding-bottom:0;min-width:0;overflow-wrap:anywhere}
.nlt-front-page>.card{border:1px solid rgba(0,0,0,.125);border-radius:.25rem;box-shadow:none;background:#fff}
.nlt-front-page>.card>.card-body{padding:1.5rem;min-width:0}
.nlt-front-page>.card>.card-body>.container,
.nlt-front-page>.card>.card-body>.scholarship-front>.container{max-width:none;width:100%;padding-left:0;padding-right:0}
/* Only page headers, not section headings, document titles or profile names. */
.nlt-front-page>.nlt-page-title,
.nlt-front-page>.card>.card-body>.nlt-page-title,
.nlt-front-page>.card>.card-body>.container>h1.mt-4:first-of-type,
.nlt-front-page>.card>.card-body>.container>h2.mt-4:first-of-type,
.nlt-front-page>.card>.card-body>.container>h4.mt-4:first-of-type,
.nlt-front-page>.card>.card-body>.scholarship-front>.container>h1.mt-4:first-of-type{
 font-family:inherit;font-size:1.5rem;font-weight:500;line-height:1.5;color:#212529;
 margin-top:0!important;margin-bottom:1rem!important;overflow-wrap:anywhere
}
.nlt-front-page .nlt-page-title i{margin-right:.3rem}
.nlt-front-page>.card>.card-body>.container>.breadcrumb,
.nlt-front-page>.card>.card-body>.breadcrumb,
.nlt-front-page>.card>.card-body>nav>.breadcrumb,
.nlt-front-page>.card>.card-body>.scholarship-front>.container>.breadcrumb{
 padding:.75rem 1rem;margin-bottom:1.5rem;background:#e9ecef;border-radius:.25rem;
 font-size:1rem;line-height:1.6;overflow-wrap:anywhere
}
.nlt-front-page .breadcrumb a{color:#004085;text-decoration:underline;text-underline-offset:3px}
.nlt-front-page .breadcrumb-item.active,.nlt-front-page .breadcrumb-item+.breadcrumb-item::before{color:#495057}
.nlt-front-page>.card>.card-body>.container>.container{max-width:none;padding-left:0;padding-right:0}
.nlt-front-page img{max-width:100%}
.nlt-front-page:not(.directory-page) img{height:auto}
.nlt-front-page .d-flex{flex-wrap:wrap}
.nlt-front-page .d-flex>*{min-width:0;max-width:100%}
.nlt-front-page .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.nlt-front-page table{max-width:100%}
.nlt-front-page .nav-tabs{flex-wrap:wrap}
.nlt-front-page .nav-tabs .nav-link{white-space:normal;overflow-wrap:anywhere}
.nlt-front-page a:focus-visible{outline:3px solid #0056b3;outline-offset:3px}
/* Homepage and legacy HTML still use the shared header but no <main> wrapper.
   Keep their content/layout intact; add the same banner-to-content separation. */
body>header~.container{padding-top:2rem;padding-bottom:2.5rem;font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}
body>header~.container img{max-width:100%;height:auto}
body>header~.container .d-flex{flex-wrap:wrap}
body>header~.container .d-flex>*{min-width:0;max-width:100%}
body>header~.container .btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}
body>nav.navbar .navbar-brand{max-width:calc(100% - 4rem);overflow:hidden;text-overflow:ellipsis}
body>header~.container>h4.mt-4:first-of-type,
body>header~.container>h4.my-4:first-of-type{margin-top:0!important;font-size:1.5rem;line-height:1.5}
@media(max-width:575px){
 .nlt-front-main{padding-top:1.5rem;padding-bottom:2rem}
 .nlt-front-page>.card>.card-body{padding:1rem}
 .nlt-front-page>.nlt-page-title,
 .nlt-front-page>.card>.card-body>.nlt-page-title,
 .nlt-front-page>.card>.card-body>.container>h1.mt-4:first-of-type,
 .nlt-front-page>.card>.card-body>.container>h2.mt-4:first-of-type,
 .nlt-front-page>.card>.card-body>.container>h4.mt-4:first-of-type,
 .nlt-front-page>.card>.card-body>.scholarship-front>.container>h1.mt-4:first-of-type{font-size:1.375rem}
 body>header~.container{padding-top:1.5rem;padding-bottom:2rem}
 body>header~.container>h4.mt-4:first-of-type{font-size:1.375rem}
 body>nav.navbar .navbar-brand{font-size:1rem;white-space:normal;line-height:1.4}
 body>header~.container table{display:block;max-width:100%;overflow-x:auto}
 .nlt-front-page table{display:block;overflow-x:auto}
}
