/* Readability and narrow-screen refinements. */
.clearance-badge{display:inline-flex;align-items:center;gap:12px;margin-top:13px;padding:7px 11px;border:1px solid #bbced6;border-left:3px solid #226a67;border-radius:2px;background:#f0f5f5}.clearance-badge span{font-size:10px;color:#49636d}.clearance-badge strong{font-size:13px;letter-spacing:.03em;color:#112f40}
.role-details{border:0}.role-details summary{padding:18px 21px;background:#112f40;color:#fff;border:1px solid #112f40;border-radius:3px;min-height:74px;gap:24px}.role-details summary:hover{background:#214c61}.detail-cta strong{font-size:15px;display:block;font-weight:700}.detail-cta small{display:block;font-size:11px;font-weight:400;color:#c8dae1;margin-top:4px}.expand-affordance{display:flex;align-items:center;gap:13px;white-space:nowrap}.expand-label{font-size:12px;font-weight:700}.role-details .expand-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #93b0bd;border-radius:50%;font-size:24px}.role-details[open] summary{border-radius:3px 3px 0 0}.role-details .detail-grid{padding:26px 23px;border:1px solid #dce4e7;border-top:0;border-radius:0 0 3px 3px;background:#fbfcfc}
@media(max-width:700px){.role-details summary{padding:16px;gap:15px}.detail-cta strong{font-size:14px}.detail-cta small{font-size:10px}.expand-affordance{gap:7px}.expand-label{font-size:11px}.role-details .detail-grid{padding:22px 17px}}
@media(max-width:380px){.role-details summary{flex-wrap:wrap;gap:12px}.expand-affordance{margin-left:auto}.clearance-badge{gap:10px}.clearance-badge strong{font-size:12px}}
@media print{.clearance-badge{border:0;background:none;padding:0;margin-top:4px}.clearance-badge span,.clearance-badge strong{font-size:10pt}.role-details summary{background:none;color:#111;border:0;padding:4px 0;min-height:0}.detail-cta strong{font-size:10pt}.detail-cta small,.expand-affordance{display:none}.role-details .detail-grid{border:0;background:none;padding:0}}
.organization-logos img[src$="booz.svg"],.career-logo.logo-booz{background:#112f40;padding:11px 14px;width:174px;height:46px;max-width:100%;border-radius:3px;object-fit:contain}
.role-intro,.highlights li{font-size:16px}
.detail-grid p{font-size:15px;line-height:1.8}
.tool-card p{font-size:14px;line-height:1.75}
.tool-card h3{font-size:16px}
.expertise-card p{font-size:15px}
.credential>p:not(.eyebrow){font-size:14px}
.contact-inner>*{min-width:0}
@media(max-width:380px){.contact h2{font-size:46px}.header-inner .identity small{font-size:8px}.header-inner .identity{gap:8px}.contact-links strong{font-size:14px}}
@media(max-width:700px){.organization-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.organization-logos img{max-width:100%}.military-label{min-width:0;white-space:normal}.military-label small{max-width:100%}.detail-grid p,.role-intro,.highlights li{font-size:15px}.hero-proof{column-gap:18px}.tool-card h3{font-size:14px}.tool-card p{font-size:13px}}
@media(max-width:380px){.hero-proof{gap:15px}.organization-logos{gap:23px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0;padding:24px}.tool-card p{font-size:14px}.tool-card h3{font-size:16px}}
@media print{.role-intro,.highlights li{font-size:10pt}.detail-grid p{font-size:9pt}.credential>p:not(.eyebrow){font-size:10pt}}
