.rewards-nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 6px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #082f63;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
}
.rewards-nav-link:hover,
.rewards-nav-link:focus-visible { color: #0870e7; background: transparent; box-shadow: none; }

.blog-pagination { margin-top: 30px; }
.blog-pagination nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.blog-pagination .pagination { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; }
.blog-pagination .page-link { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid #d5e5f4; border-radius: 8px; color: #0768dc; text-decoration: none; }
.blog-pagination .active > .page-link { border-color: #0768dc; background: #0768dc; color: #fff; }
.blog-pagination svg { width: 16px !important; height: 16px !important; }

.experts-page { background: #fff; color: #315a81; }
.experts-hero { padding: 54px 0 68px; background: linear-gradient(120deg,#edf7ff,#f8fbff 58%,#fff1e8); }
.experts-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 48px; align-items: center; }
.experts-hero h1 { max-width: 850px; margin: 14px 0 18px; color: #07366f; font-size: clamp(40px,5vw,66px); line-height: 1.08; font-weight: 650; letter-spacing: -.04em; }
.experts-hero p { max-width: 760px; color: #587594; font-size: 17px; line-height: 1.8; }
.experts-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 28px 0; }
.experts-points span { display: flex; gap: 9px; align-items: center; color: #174d82; font-weight: 700; }
.experts-points i { color: #0870e7; }
.experts-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.experts-hero-actions a { padding: 13px 20px; border: 1px solid #0870e7; border-radius: 9px; color: #0870e7; font-weight: 800; text-decoration: none; }
.experts-hero-actions a:first-child { background: #ff681a; border-color: #ff681a; color: #fff; }
.experts-proof-card { padding: 30px; border: 1px solid #cfe1f2; border-top: 5px solid #0870e7; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(5,57,116,.1); }
.experts-proof-card h2 { color: #07366f; font-size: 25px; font-weight: 650; }
.experts-proof-card ul { display: grid; gap: 15px; margin: 22px 0 0; padding: 0; list-style: none; }
.experts-proof-card li { display: flex; gap: 12px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid #e5edf5; }
.experts-proof-card li:last-child { border: 0; }
.experts-proof-card i { color: #ff681a; font-size: 20px; }
.experts-section { padding: 70px 0; }
.experts-section.alt { background: #f2f8fe; }
.experts-section header { max-width: 800px; margin: 0 auto 35px; text-align: center; }
.experts-section h2 { color: #07366f; font-size: 32px; font-weight: 650; }
.experts-section header p { color: #647e98; line-height: 1.75; }
.experts-discipline-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.experts-discipline-grid article { padding: 24px; border: 1px solid #d7e6f4; border-radius: 14px; background: #fff; }
.experts-discipline-grid i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #eaf4ff; color: #0870e7; font-size: 22px; }
.experts-discipline-grid h3 { margin: 16px 0 9px; color: #07366f; font-size: 19px; font-weight: 650; }
.experts-discipline-grid p { margin: 0; color: #687f97; font-size: 14px; line-height: 1.7; }
.experts-copy { max-width: 1050px; margin: auto; font-size: 16px; line-height: 1.85; }
.experts-copy h2 { margin: 34px 0 13px; font-size: 25px; }
.experts-copy h2:first-child { margin-top: 0; }
.experts-cta { padding: 42px 0; background: #073c78; color: #fff; }
.experts-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.experts-cta h2 { margin: 0; color: #fff; font-size: 28px; }
.experts-cta a { padding: 14px 22px; border-radius: 9px; background: #ff681a; color: #fff; font-weight: 800; text-decoration: none; white-space: nowrap; }
@media (max-width: 991px) {
    .experts-hero-grid { grid-template-columns: 1fr; }
    .experts-discipline-grid { grid-template-columns: repeat(2,1fr); }
    .rewards-nav-link { width: 100%; justify-content: center; min-height: 44px; }
}

/* Homepage assignment quotation: second-step order modal. */
.home-order-modal[hidden]{display:none!important}.home-order-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px}.home-order-modal-backdrop{position:absolute;inset:0;background:rgba(3,28,63,.68);backdrop-filter:blur(4px)}.home-order-modal-panel{position:relative;width:min(850px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:28px;border:1px solid #d0e2f5;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(1,31,70,.3)}.home-order-modal-panel>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dce8f5}.home-order-modal-panel>header span{color:#0872e8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-order-modal-panel>header h2{margin:5px 0;color:#07366f;font-size:30px}.home-order-modal-panel>header p{margin:0;color:#607a96}.home-order-modal-panel>header button{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#edf5ff;color:#07366f}.home-order-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.home-order-modal-panel label{display:grid;gap:7px;color:#07366f;font-size:14px;font-weight:700}.home-order-modal-panel label small{color:#6d8299;font-weight:500}.home-order-modal-panel em{color:#f15b2a;font-style:normal}.home-order-modal-panel input,.home-order-modal-panel select,.home-order-modal-panel textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cbdff3;border-radius:11px;background:#fbfdff;color:#173f67;font:inherit;font-weight:500}.home-order-modal-panel textarea{min-height:120px;resize:vertical}.home-order-details,.home-order-upload,.home-order-security{margin-top:17px}.home-order-upload input{padding:10px}.home-order-consent{grid-template-columns:20px 1fr!important;align-items:start;margin-top:18px;font-weight:500!important;line-height:1.55}.home-order-consent input{width:18px;min-height:18px;margin-top:2px}.home-order-modal-panel footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid #dce8f5}.home-order-modal-panel footer button{min-height:48px;padding:11px 18px;border-radius:10px;font-weight:800}.home-order-back{border:1px solid #cbdff3;background:#fff;color:#07366f}.home-order-submit{border:0;background:#0872e8;color:#fff}.home-order-errors{margin-top:18px;padding:14px 18px;border-left:4px solid #dc3545;border-radius:9px;background:#fff2f3;color:#81202a}.home-order-errors ul{margin:7px 0 0;padding-left:20px}.home-order-modal-open{overflow:hidden}
@media(max-width:680px){.home-order-modal{padding:10px}.home-order-modal-panel{max-height:calc(100vh - 20px);padding:19px;border-radius:16px}.home-order-modal-panel>header h2{font-size:23px}.home-order-modal-grid{grid-template-columns:1fr}.home-order-modal-panel footer{display:grid}.home-order-modal-panel footer button{width:100%}}
.reviews-guide form{display:grid;gap:12px;margin-top:18px}.reviews-guide form label{display:grid;gap:6px;font-weight:700}.reviews-guide form input:not([type=checkbox]),.reviews-guide form select,.reviews-guide form textarea{width:100%;min-height:46px;border:1px solid #c9dcf4;border-radius:10px;padding:10px 12px;font:inherit}.reviews-guide form textarea{min-height:110px;resize:vertical}.reviews-guide form button{border:0;border-radius:10px;background:#0d6efd;color:#fff;padding:12px 16px;font-weight:800}.reviews-guide .bi-star-fill{color:#f6b800}

/* Launch-readiness corrections */
.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:10px 14px;background:#062f65;color:#fff;border-radius:7px;transform:translateY(-150%)}.skip-link:focus{transform:none}.hero-support{max-width:670px;font-size:18px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.quote-next-step{margin:12px 0 0;color:#587391;font-size:13px;line-height:1.5}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:34px}.process-grid .step-card{padding:18px;text-align:center}.process-grid .step-circle{margin:10px auto}.home-benefit-grid,.home-service-grid,.home-quality-grid,.home-feedback-grid{display:grid;gap:18px}.home-benefit-grid{grid-template-columns:repeat(3,1fr)}.home-benefit-grid article,.home-service-grid article,.home-quality-grid article,.home-feedback-grid article{padding:24px;border:1px solid #d5e5f5;border-radius:16px;background:#fff}.home-benefit-grid i,.home-service-grid>article>i{font-size:28px;color:#0874ec}.home-benefit-grid h3,.home-service-grid h3,.home-quality-grid h3,.home-feedback-grid h3{font-size:20px;color:#07366f}.home-service-grid{grid-template-columns:repeat(4,1fr)}.home-service-grid ul{padding-left:18px}.home-service-grid a{font-weight:800;color:#0870e7}.home-quality{background:#eef7ff}.home-quality-grid{grid-template-columns:repeat(3,1fr)}.home-quality-grid img{object-fit:contain}.home-feedback-grid{grid-template-columns:repeat(3,1fr);margin:25px 0}.home-feedback-grid article{display:flex;align-items:center;gap:12px}.home-feedback-grid h3{margin:0;font-size:16px}.home-faq-list{max-width:900px;margin:auto;display:grid;gap:10px}.home-faq details{padding:16px 20px;border:1px solid #d5e5f5;border-radius:12px;background:#fff}.home-faq summary{cursor:pointer;font-weight:800;color:#07366f}.comparison-table th,.comparison-table td{padding:15px;vertical-align:middle}.offer-form{display:grid;grid-template-columns:110px 1fr auto;gap:10px}.offer-consent{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start}.tools-search button,.tool-quick-filters button{border:1px solid #cfe0f5;border-radius:999px;background:#fff;color:#07366f;font-weight:700;padding:8px 12px}.tool-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tool-guidance{margin-top:24px;padding:20px;border-radius:14px;background:#f4f9ff}.tool-guidance h3{font-size:19px}.tool-unavailable{padding:24px;border:1px solid #f1c7a8;border-radius:14px;background:#fff7f0}.mobile-nav-open{overflow:hidden}.social-icons a:focus-visible,.navbar a:focus-visible,.navbar button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff8a3d!important;outline-offset:3px}.section1 img,.home-quality img{aspect-ratio:auto}.card-title{font-size:30px!important;font-weight:650!important}
@media(max-width:1100px){.process-grid{grid-template-columns:repeat(3,1fr)}.home-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.process-grid,.home-benefit-grid,.home-service-grid,.home-quality-grid,.home-feedback-grid{grid-template-columns:1fr}.offer-form{grid-template-columns:90px 1fr}.offer-form button{grid-column:1/-1}.offcanvas-lg{height:100dvh!important;max-height:100dvh!important}.offcanvas-lg .offcanvas-body{overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:120px!important}.bah-dropdown-panel,.mega-menu1{max-height:50dvh!important;overflow-y:auto!important}.crisp-client{z-index:1030!important}.process-grid .step-card{max-width:420px;margin:auto}.bah-sticky-bottom{z-index:1020!important}.section1{min-height:auto!important}.review-image .row{gap:10px}.review-image .col-md-4{width:100%!important}}
@media(max-width:390px){.hero-actions a{width:100%;text-align:center}.offer-form{grid-template-columns:1fr}.tools-search{flex-wrap:wrap}.tool-quick-filters{overflow-x:auto;flex-wrap:nowrap}.tool-quick-filters button{flex:0 0 auto}.offcanvas-lg{--bs-offcanvas-width:100vw!important}}
.reviews-list-heading{max-width:850px;margin:44px 0 24px}.reviews-list-heading h2{margin:8px 0 10px;color:#07366f}.review-rating{display:block;margin:4px 0 10px;color:#637994}.reviews-pagination{display:flex!important;align-items:center;justify-content:center!important;gap:12px;margin:42px auto;width:100%;flex-wrap:wrap}.reviews-pagination>div{display:flex!important;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.reviews-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #cfe0f5;border-radius:9px;color:#086fe0;background:#fff;text-decoration:none;font-weight:800}.reviews-pagination>a:last-child{justify-self:auto;margin:0}.reviews-pagination a:hover,.reviews-pagination a.is-current{border-color:#086fe0;color:#fff;background:#086fe0}.reviews-pagination a.is-current{pointer-events:none}
@media(max-width:700px){.reviews-pagination{gap:9px;padding:0 8px}.reviews-pagination>div{width:100%;order:-1}.reviews-pagination a{min-width:36px;height:36px;padding:0 9px}}
.social-icons a svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.social-icons a svg .social-icon-fill{fill:currentColor;stroke:none}.social-icons a svg .social-icon-dot{fill:currentColor;stroke:none}
/* Restore the compact desktop contact strip used by the approved design. */
body .top-header{height:34px!important;min-height:34px!important;padding:2px 0!important;overflow:hidden!important}body .top-header>.container,body .top-header>.container-fluid{height:30px!important;min-height:30px!important;padding-top:0!important;padding-bottom:0!important}body .top-header .row{height:30px!important;min-height:30px!important;margin-top:0!important;margin-bottom:0!important}body .top-header .social-icons{height:28px!important;gap:7px!important}body .top-header .social-icons a{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;font-size:13px!important;box-shadow:none!important}body .top-header .social-icons a svg{width:15px!important;height:15px!important}body .top-header .contact-info{height:28px!important;gap:3px!important}body .top-header .phone-item{min-height:28px!important;height:28px!important;margin:0 2px!important;padding:0 10px!important;gap:6px!important;font-size:12px!important;line-height:1!important;box-shadow:none!important}body .top-header .phone-item .country-flag{width:21px!important;height:14px!important;flex-basis:21px!important}body .top-header .divider{height:18px!important;margin-top:0!important;margin-bottom:0!important}
/* Make the authenticated Logout entry match the other account dropdown rows. */
.bah-nav-logout{width:100%;margin:0}.bah-nav-logout button{display:grid;width:100%;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border:0;border-radius:11px;background:transparent;color:#07366f;text-align:left;font:inherit;cursor:pointer;transition:background .18s ease,transform .18s ease}.bah-nav-logout button:hover,.bah-nav-logout button:focus-visible{background:#eef6ff;transform:translateX(2px)}.bah-nav-logout button>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9d8fb;border-radius:11px;color:#0874ec;background:#f7fbff;font-size:18px}.bah-nav-logout button>span{display:block}.bah-nav-logout button b,.bah-nav-logout button small{display:block}.bah-nav-logout button b{font-size:14px}.bah-nav-logout button small{margin-top:3px;color:#637b97;font-size:11px;line-height:1.35}
/* Live-size review brands in the homepage hero. */
.section1 .home-review-badges{display:flex!important;align-items:center!important;gap:30px!important}.section1 .home-review-badges a{display:flex!important;align-items:center!important;gap:8px!important;min-height:52px}.section1 .home-review-badges .review-brand{position:relative;display:block;flex:0 0 auto;height:50px;overflow:hidden}.section1 .home-review-badges .review-brand-site{width:166px}.section1 .home-review-badges .review-brand-io{width:176px}.section1 .home-review-badges .review-brand-site img,.section1 .home-review-badges .review-brand-io img{display:block!important;width:100%!important;max-width:none!important;height:49px!important;object-fit:contain!important}.section1 .home-review-badges .review-brand-bah{width:166px}.section1 .home-review-badges .review-brand-bah img{position:absolute!important;top:-34px!important;left:-21px!important;width:210px!important;max-width:none!important;height:140px!important;object-fit:fill!important}.section1 .home-review-badges .review-stars{color:#f6b900!important;letter-spacing:1px;font-size:18px;white-space:nowrap}.section1 .home-review-badges b{font-size:16px;white-space:nowrap}
@media(max-width:1199px) and (min-width:768px){.section1 .home-review-badges{gap:16px!important}.section1 .home-review-badges .review-brand-site{width:136px}.section1 .home-review-badges .review-brand-io{width:144px}.section1 .home-review-badges .review-brand-bah{width:135px}.section1 .home-review-badges .review-stars{font-size:15px}}
@media (max-width: 600px) {
    .experts-points,.experts-discipline-grid { grid-template-columns: 1fr; }
    .experts-cta .container { align-items: flex-start; flex-direction: column; }
}

/* Shared consent controls. Kept in the central stylesheet for all public forms. */
.contact-form-consent,.compact-form-consent{display:flex!important;align-items:flex-start;gap:9px;color:#587391;font-size:13px;line-height:1.55;font-weight:500!important}.contact-form-consent input,.compact-form-consent input{flex:0 0 auto;width:17px!important;height:17px!important;min-height:0!important;margin-top:2px}.contact-form-consent a,.compact-form-consent a{color:#0870e7;font-weight:700}

.resource-page { min-height: 70vh; background: #fff; color: #315a81; }
.resource-hero { padding: 48px 0 62px; background: linear-gradient(120deg,#edf7ff,#f8fbff 58%,#fff1e8); }
.resource-hero h1 { margin: 13px 0 14px; color: #07366f; font-size: clamp(38px,5vw,62px); line-height: 1.08; font-weight: 650; letter-spacing: -.04em; }
.resource-hero p { max-width: 780px; color: #587594; font-size: 17px; line-height: 1.75; }
.resource-content { padding: 66px 0 78px; }
.tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tool-card { padding: 25px; border: 1px solid #d7e6f4; border-radius: 15px; background: #fff; box-shadow: 0 11px 30px rgba(5,57,116,.06); }
.tool-card i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #eaf4ff; color: #0870e7; font-size: 22px; }
.tool-card h2 { margin: 16px 0 9px; color: #07366f; font-size: 20px; font-weight: 650; }
.tool-card p { min-height: 48px; color: #687f97; font-size: 14px; line-height: 1.7; }
.tool-card textarea,.tool-card input,.tool-card select { width: 100%; min-height: 45px; padding: 11px; border: 1px solid #cfe0f1; border-radius: 9px; color: #163e66; background: #fbfdff; }
.tool-card textarea { min-height: 110px; resize: vertical; }
.tool-result { display: flex; gap: 15px; margin-top: 12px; color: #07366f; font-size: 13px; font-weight: 800; }
.tool-card button { margin-top: 11px; padding: 10px 14px; border: 0; border-radius: 8px; background: #0870e7; color: #fff; font-weight: 800; }
.review-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 30px; }
.review-summary article { padding: 24px; border: 1px solid #d7e6f4; border-radius: 14px; background: #fff; text-align: center; }
.review-summary strong { display: block; color: #07366f; font-size: 31px; }
.review-summary span,.review-stars { color: #f5ae18; }
.student-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.student-review-grid article { padding: 25px; border: 1px solid #d7e6f4; border-radius: 15px; background: #fff; box-shadow: 0 11px 30px rgba(5,57,116,.06); }
.student-review-grid p { color: #4e6d8b; line-height: 1.75; }
.student-review-grid strong { color: #07366f; }
.student-review-grid small { display: block; margin-top: 4px; color: #7890a7; }
@media(max-width:900px){.tool-grid,.student-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tool-grid,.student-review-grid,.review-summary{grid-template-columns:1fr}}
.tools-search{margin-top:28px;max-width:760px;background:#fff;border:1px solid #cfe0f5;border-radius:16px;display:flex;align-items:center;padding:0 18px;box-shadow:0 16px 36px rgba(15,71,130,.08)}
.tools-search i{font-size:20px;color:#0874ec}.tools-search input{flex:1;border:0!important;box-shadow:none!important;padding:18px 14px!important;font-size:16px}.tools-search span{white-space:nowrap;color:#56708e;font-weight:700}
.tool-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.tool-category-nav a{padding:10px 14px;border:1px solid #cfe0f5;border-radius:999px;color:#07366f;background:#fff;text-decoration:none;font-weight:700}.tool-category-nav b{color:#0874ec;margin-left:5px}
.tool-directory-group{margin:0 0 48px}.tool-directory-group>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.tool-directory-group h2{margin:3px 0 0;font-size:28px;color:#07366f}.tool-directory-group>header>strong{color:#64809e}
.tool-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-directory-card{display:flex;align-items:center;gap:14px;min-height:94px;padding:16px;border:1px solid #d6e5f6;border-radius:16px;background:#fff;color:#07366f;text-decoration:none;transition:.2s}.tool-directory-card:hover{transform:translateY(-2px);border-color:#0b75ec;box-shadow:0 14px 30px rgba(18,92,175,.11)}.tool-directory-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eaf4ff;color:#0874ec;font-size:20px}.tool-directory-card div{flex:1}.tool-directory-card h3{font-size:16px;margin:0 0 4px}.tool-directory-card p{font-size:13px;margin:0;color:#68809b}.tool-directory-card>i{color:#0874ec}.tool-no-results{text-align:center;padding:50px}
.single-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.single-tool-workspace,.single-tool-side>div{background:#fff;border:1px solid #d6e5f6;border-radius:20px;padding:26px}.single-tool-workspace>header{display:flex;gap:16px;align-items:center}.single-tool-workspace>header>i{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#0874ec;color:white;font-size:24px}.single-tool-workspace h2,.single-tool-side h2{color:#07366f}.single-tool-workspace textarea{width:100%;margin:22px 0 14px;border:1px solid #cbdff5;border-radius:14px;padding:16px;font:inherit}.single-tool-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.single-tool-stats span{background:#eef6ff;border-radius:11px;padding:12px;color:#5c7694}.single-tool-stats b{display:block;color:#07366f;font-size:19px}.single-tool-actions{display:flex;gap:10px;margin-top:18px}.single-tool-actions button,.single-tool-side a:first-of-type{border:0;border-radius:11px;background:#0874ec;color:#fff;padding:12px 18px;font-weight:700;text-decoration:none}.single-tool-actions .secondary{background:#eaf2fb;color:#07366f}.single-tool-note{margin-top:20px;color:#647d99}.single-tool-side{display:grid;gap:18px;position:sticky;top:110px}.single-tool-side p{color:#587391}.single-tool-side>div{display:grid;gap:12px}.single-tool-side>div:last-child a{color:#0874ec;font-weight:700;text-decoration:none;border-top:1px solid #e2ebf5;padding-top:10px}
@media(max-width:980px){.tool-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-tool-layout{grid-template-columns:1fr}.single-tool-side{position:static}}
@media(max-width:620px){.tool-directory-grid{grid-template-columns:1fr}.tools-search span{display:none}.single-tool-stats{grid-template-columns:repeat(2,1fr)}}
.experts-toc{padding:24px;border:1px solid #d5e5f6;border-radius:18px;background:#fff;margin-bottom:34px}.experts-toc h2{margin-top:0}.experts-toc>div{display:flex;flex-wrap:wrap;gap:10px}.experts-toc a{background:#eaf4ff;border-radius:999px;padding:9px 13px;color:#086fe0;text-decoration:none;font-weight:700}.expert-numbered-process{display:grid;gap:12px;padding-left:22px}.expert-numbered-process li{padding:12px 16px;background:#fff;border:1px solid #deebf7;border-radius:12px}.expert-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 32px}.expert-format-grid article{background:#fff;border:1px solid #d9e7f6;border-radius:15px;padding:18px}.expert-format-grid h3{font-size:18px;color:#07366f}.expert-faq-list{display:grid;gap:10px}.expert-faq-list details,.reviews-faq details{background:#fff;border:1px solid #d8e6f5;border-radius:12px;padding:15px}.expert-faq-list summary,.reviews-faq summary{cursor:pointer;font-weight:800;color:#07366f}.reviews-detail{margin-top:48px}.reviews-detail>header{max-width:820px}.reviews-detail h2,.reviews-guide h2,.reviews-faq h2{color:#07366f}.reviews-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.reviews-value-grid article{padding:20px;border:1px solid #d8e6f5;border-radius:16px;background:#f8fbff}.reviews-value-grid i{font-size:26px;color:#0874ec}.reviews-value-grid h3{font-size:18px;color:#07366f}.reviews-guide{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;margin:48px 0;padding:28px;border-radius:20px;background:#eaf4ff}.reviews-guide aside{background:#073f7c;color:#fff;border-radius:16px;padding:24px}.reviews-guide aside h2,.reviews-guide aside p{color:#fff}.reviews-guide aside a{display:inline-flex;margin-top:8px;padding:12px 16px;border-radius:10px;background:#ff681d;color:#fff;text-decoration:none;font-weight:800}.reviews-faq{display:grid;gap:10px;margin-bottom:30px}.reviews-faq h2{margin-bottom:8px}
@media(max-width:900px){.expert-format-grid,.reviews-value-grid{grid-template-columns:repeat(2,1fr)}.reviews-guide{grid-template-columns:1fr}}
@media(max-width:580px){.expert-format-grid,.reviews-value-grid{grid-template-columns:1fr}}

/* Header logo viewport: the source WebP contains a large transparent canvas. */
.header-logo .navbar-brand {
    position: relative;
    display: block;
    flex: 0 0 220px;
    width: 220px;
    height: 72px;
    overflow: hidden;
}
.header-logo .navbar-brand > img {
    position: absolute;
    top: -46px;
    left: -27px;
    width: 288px !important;
    max-width: none !important;
    height: 192px !important;
    object-fit: fill !important;
}
@media (max-width: 1199px) and (min-width: 992px) {
    .header-logo .navbar-brand { flex-basis: 185px; width: 185px; height: 62px; }
    .header-logo .navbar-brand > img { top: -39px; left: -23px; width: 244px !important; height: 163px !important; }
}
@media (max-width: 991px) {
    .header-logo .navbar-brand { flex-basis: 170px; width: 170px; height: 56px; }
    .header-logo .navbar-brand > img { top: -35px; left: -21px; width: 222px !important; height: 148px !important; }
    .offcanvas-title { position: relative; display: block; width: 180px; height: 60px; overflow: hidden; }
    .offcanvas-title > img { position: absolute; top: -37px; left: -22px; width: 235px !important; max-width: none !important; height: 157px !important; object-fit: fill !important; }
}

/* Breadcrumb spacing fix */
.bah-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* Equal homepage review badges */
@media (min-width: 1200px) {
    .section1 .home-review-badges {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 940px !important;
    }

    .section1 .home-review-badges a {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        gap: 7px !important;
        min-width: 0 !important;
    }

    .section1 .home-review-badges .review-brand-site,
    .section1 .home-review-badges .review-brand-io,
    .section1 .home-review-badges .review-brand-bah {
        position: relative !important;
        display: block !important;
        flex: 0 0 145px !important;
        width: 145px !important;
        height: 48px !important;
        overflow: hidden !important;
    }

    .section1 .home-review-badges .review-brand-site img,
    .section1 .home-review-badges .review-brand-io img {
        position: static !important;
        display: block !important;
        width: 145px !important;
        height: 48px !important;
        max-width: none !important;
        object-fit: contain !important;
    }

    .section1 .home-review-badges .review-brand-bah img {
        position: absolute !important;
        top: -25px !important;
        left: -13px !important;
        width: 171px !important;
        height: 114px !important;
        max-width: none !important;
        object-fit: fill !important;
    }

    .section1 .home-review-badges .review-stars {
        font-size: 15px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    .section1 .home-review-badges b {
        font-size: 15px !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .section1 .home-review-badges {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px 18px !important;
        width: 100% !important;
    }

    .section1 .home-review-badges a {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        min-width: 0 !important;
    }

    .section1 .home-review-badges .review-brand {
        flex: 0 0 135px !important;
        width: 135px !important;
        height: 45px !important;
    }

    .section1 .home-review-badges .review-brand-site img,
    .section1 .home-review-badges .review-brand-io img {
        width: 135px !important;
        height: 45px !important;
    }

    .section1 .home-review-badges .review-brand-bah img {
        top: -24px !important;
        left: -12px !important;
        width: 159px !important;
        height: 106px !important;
    }
}

@media (max-width: 767px) {
    .section1 .home-review-badges {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .section1 .home-review-badges a {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .section1 .home-review-badges .review-brand {
        flex: 0 0 135px !important;
        width: 135px !important;
        height: 45px !important;
    }

    .section1 .home-review-badges .review-brand-site img,
    .section1 .home-review-badges .review-brand-io img {
        width: 135px !important;
        height: 45px !important;
    }

    .section1 .home-review-badges .review-brand-bah img {
        top: -24px !important;
        left: -12px !important;
        width: 159px !important;
        height: 106px !important;
    }
}

/* Homepage quote modal stacking repair 20260825 */
body > .home-order-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    isolation: isolate !important;
    overflow: hidden !important;
    overscroll-behavior: contain;
}

body > .home-order-modal > .home-order-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
}

body > .home-order-modal > .home-order-modal-panel {
    position: relative !important;
    z-index: 1 !important;
}

body.home-order-modal-open {
    overflow: hidden !important;
    overscroll-behavior: none;
}
