/* Final responsive authority: loaded after all legacy and page styles. */
html,body{width:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,svg,video,iframe{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:991.98px){
 body{padding-bottom:0!important}.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:100%!important;padding-left:20px!important;padding-right:20px!important}
 .top-header{display:none!important}.header-logo,.header-logo .navbar{position:relative!important;min-height:72px!important}.header-logo .navbar>.container{display:flex!important;flex-wrap:nowrap!important;min-height:72px!important;gap:12px!important}.header-logo .navbar-brand{flex:0 0 190px!important;width:190px!important;height:62px!important}.header-logo .navbar-brand>img{top:-39px!important;left:-23px!important;width:248px!important;height:165px!important}.mobile-menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;border:1px solid #cfe0f5!important;border-radius:10px!important}.mobile-menu-toggle span{display:block;width:23px;height:2px;margin:0 auto;background:#07366f}
 .offcanvas-lg{--bs-offcanvas-width:min(390px,92vw);background:#fff}.offcanvas-lg .offcanvas-body{padding:10px 18px 26px!important}.header-logo .navbar-nav{width:100%;align-items:stretch!important;gap:0!important}.header-logo .navbar-nav>.nav-item{width:100%}.header-logo .navbar-nav .nav-link{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:50px;padding:13px 8px!important;border-bottom:1px solid #e5eef7;font-size:16px!important;text-align:left!important}.btn-group-custom{display:grid!important;width:100%!important;gap:8px!important;padding:12px 0}.btn-group-custom .rewards-nav-link,.btn-group-custom .order-btn{display:flex!important;width:100%!important;min-height:48px!important;justify-content:center!important}.bah-dropdown-panel,.mega-menu1{position:static!important;display:none!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.bah-nav-dropdown.is-open>.bah-dropdown-panel,.services-nav-item.is-open>.mega-menu1,.services-toggle[aria-expanded="true"]+.mega-menu1{display:grid!important}.mega-menu1{grid-template-columns:1fr!important}.bah-dropdown-panel a,.mega-menu1 a{min-height:60px!important;padding:10px!important}.mobile-contact-panel{display:grid!important;gap:6px!important;padding-top:12px}
 .resource-hero,.experts-hero,.subjects-directory__hero,.subject-hero,.blog-index-hero,.blog-detail-hero{padding:34px 0 42px!important}.resource-hero h1,.experts-hero h1,.subjects-directory__hero h1,.subject-hero__copy h1,.blog-index-hero h1,.blog-detail-hero h1{font-size:clamp(34px,9vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}.resource-hero p,.experts-hero p,.subjects-directory__hero p,.subject-hero__copy>p{font-size:16px!important;line-height:1.7!important}.resource-content,.experts-section,.subjects-directory__listing,.bah-subject-section{padding:50px 0!important}
 .single-tool-layout,.experts-hero-grid,.subject-hero__grid,.subject-reading-layout,.subjects-directory__intro,.subject-content-grid,.subject-expert-grid,.subject-topics .container{grid-template-columns:1fr!important;gap:24px!important}.single-tool-side,.subject-sticky-sidebar{position:static!important;top:auto!important}.tool-directory-grid,.tool-grid,.student-review-grid,.subject-card-grid,.subject-type-grid,.subject-benefit-grid,.subject-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-category-nav{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:8px}.tool-category-nav a{flex:0 0 auto}.tool-directory-group>header{align-items:flex-start!important}.tools-search{width:100%}
 .subject-original-content__article,.single-tool-workspace,.single-tool-side>div{padding:24px!important}.subject-original-content__article p{text-align:left!important}.subject-expanded-topic-list,.subject-internal-links>div{grid-template-columns:1fr!important}.subject-content-visual img{max-height:none!important}
 .order-page-grid,.contact-page-grid,.student-account-grid,.portal-grid,.admin-order-grid{grid-template-columns:1fr!important}.student-sidebar,.account-sidebar,.admin-sidebar{position:static!important;width:100%!important;max-height:none!important}.order-form-grid,.contact-form-grid{grid-template-columns:1fr!important}.order-page input,.order-page select,.order-page textarea,.contact-page input,.contact-page select,.contact-page textarea{width:100%!important}
 .blog-card-grid,.sample-card-grid,.tutor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.blog-pagination nav{align-items:flex-start!important;flex-direction:column!important}.blog-pagination .pagination{max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:6px!important}
 .bah-home-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bah-home-footer{padding-bottom:30px!important}
}
@media(max-width:767.98px){
 .container,.container-sm,.container-md,.container-lg,.container-xl{padding-left:16px!important;padding-right:16px!important}.header-logo .navbar-brand{flex-basis:175px!important;width:175px!important;height:58px!important}.header-logo .navbar-brand>img{top:-36px!important;left:-21px!important;width:229px!important;height:153px!important}
 .tool-directory-grid,.tool-grid,.student-review-grid,.review-summary,.subject-card-grid,.subject-type-grid,.subject-benefit-grid,.subject-related-grid,.blog-card-grid,.sample-card-grid,.tutor-card-grid,.bah-home-footer-grid{grid-template-columns:1fr!important}.tool-directory-card{min-height:82px!important}.tool-directory-group>header>strong{display:none}.single-tool-workspace>header{align-items:flex-start!important}.single-tool-workspace>header>i{flex:0 0 48px;width:48px;height:48px}.single-tool-workspace h2{font-size:22px!important}
 .section1,.process-section,.section3,.compare-section,.Our-Services,.section5,.section6{padding-top:46px!important;padding-bottom:46px!important}.section1 h1{font-size:clamp(30px,9vw,39px)!important}.section1 .row>*{width:100%!important}.section1 .card{width:100%!important}.process-section .row>*{width:100%!important}.comparison-box{overflow-x:auto!important}.comparison-box>.row{min-width:620px!important}
 .subject-hero__proof{grid-template-columns:1fr!important}.subject-hero__proof span{padding:9px 0!important;border:0!important;text-align:left!important}.subject-quote-card{padding:22px!important}.subject-form-grid{grid-template-columns:1fr!important}
 table{font-size:13px}.portal-table,.account-table,.admin-table{display:block;width:100%;overflow-x:auto;white-space:nowrap}.payment-receipt-details{grid-template-columns:1fr!important}.payment-receipt-header{grid-template-columns:52px 1fr!important}.payment-receipt-footer{align-items:stretch!important;flex-direction:column!important}
 .experts-cta .container,.subject-directory-cta .container,.subject-final-cta .container,.reward-cta>.container,.affiliate-cta>.container{align-items:stretch!important;flex-direction:column!important}.experts-cta a,.subject-directory-cta a,.subject-final-cta a{width:100%!important;text-align:center}
}
@media(max-width:420px){
 .container,.container-sm,.container-md,.container-lg,.container-xl{padding-left:13px!important;padding-right:13px!important}.header-logo .navbar-brand{flex-basis:155px!important;width:155px!important;height:54px!important}.header-logo .navbar-brand>img{top:-33px!important;left:-19px!important;width:203px!important;height:136px!important}.resource-hero h1,.experts-hero h1,.subjects-directory__hero h1,.subject-hero__copy h1{font-size:34px!important}.bah-breadcrumb{font-size:12px!important;flex-wrap:wrap}.single-tool-workspace,.single-tool-side>div,.subject-original-content__article{padding:18px!important}.tools-search{padding:0 12px!important}.tools-search input{min-width:0!important}.back-to-top{width:46px!important;height:46px!important;left:12px!important;bottom:12px!important}.chat-widget,.chat-button{right:12px!important;bottom:12px!important}
}
