/* Preserve BOS navy, paper and red; keep changes scoped to existing public surfaces. */
:is(.bos-home,.bos-academy-tool,.bos-form-tool){--bq-ink:#172c42;--bq-muted:#465a6c;--bq-red:#b52924;--bq-line:#c4c9c9;--bq-paper:#f5f3ee;caret-color:var(--bq-ink)}
:is(.bos-home,.bos-academy-tool,.bos-form-tool)::selection{background:#dce7ef;color:#172c42}
.bq-skip{position:fixed;top:12px;left:12px;z-index:100000;background:#172c42;color:#fff!important;padding:14px 20px;transform:translateY(-200%);text-decoration:underline;text-underline-offset:4px}
.bq-skip:focus{transform:none;outline:3px solid #ffd27f;outline-offset:3px}
:is(.bos-home,.bos-academy-tool,.bos-form-tool) :is(a,button,input,select,textarea,summary):focus-visible,#main-header :is(a,[role=button],input):focus-visible{outline:3px solid #172c42;outline-offset:4px;box-shadow:0 0 0 2px #fff}
:is(.bh-hero,.bh-inhouse,.bos-academy-hero) :is(a,button):focus-visible{outline-color:#ffd27f;box-shadow:none}
.bos-academy-hero :is(.bos-academy-brandline,.bos-academy-kicker){color:#e4edf5!important}
.bos-academy-tool{--bos-muted:#465a6c}
.bos-academy-run .bos-academy-kicker{color:#465a6c!important;text-transform:none;letter-spacing:0;font-weight:600}
.bos-academy-tool .bos-academy-course-section>p{color:#465a6c!important}
.bos-academy-tool--detail .bos-academy-form .bos-academy-kicker{color:#465a6c!important}
.bos-academy-tool--detail .bos-academy-shell[data-bos-course-color="true"]>.bos-academy-detail-layout .bos-academy-kicker{color:#465a6c!important}
.bos-form-tool *{box-sizing:border-box}
.bos-form-tool .bos-form-legal :is(p,span){color:#465a6c}
.bos-form-tool .bos-form-panel{background:#fff;border-radius:4px;box-shadow:none}
.bos-form-tool .bos-form-kicker{display:none}
.bos-form-tool .bos-form-seo-intro{border-left:0;padding-left:0}
/* Both consent choices retain equal emphasis and their original wording/order. */
#cm :is(#c-s-bn,#c-p-bn){background:#172c42!important;color:#fff!important}
#cm :is(#c-s-bn,#c-p-bn):hover{background:#214d76!important}
.bos-home .bh-hero-layout h1{letter-spacing:-.035em}
.bos-home .bh-number{display:none}
.bos-academy-tool :is(.bos-academy-button,.bos-academy-form button,.bos-academy-filter button),.bos-form-tool .bos-form-actions button{min-height:48px;border-radius:4px;background:#b52924;color:#fff;font-weight:600;box-shadow:none;transition:background-color .18s ease}
.bos-academy-tool :is(.bos-academy-button,.bos-academy-form button,.bos-academy-filter button):hover,.bos-form-tool .bos-form-actions button:hover{background:#94231f;color:#fff;box-shadow:none;transform:none}
.bos-academy-tool :is(.bos-academy-button--muted,.bos-academy-button--ghost){background:transparent;color:#172c42;border:1px solid #a0acb7}
.bos-academy-tool :is(.bos-academy-button--muted,.bos-academy-button--ghost):hover{background:#edf1f4;color:#172c42}
.bos-academy-tool :is(.bos-academy-panel,.bos-academy-form){box-shadow:none;border-radius:4px}
:is(.bos-academy-tool,.bos-form-tool) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){min-height:48px;border-radius:4px;color:#172c42;border-color:#8b9aa7}
:is(.bos-academy-tool,.bos-form-tool) :is(input,textarea)::placeholder{color:#526477;opacity:1}
.bos-academy-tool .bos-academy-filter-grid.bq-primary-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
.bq-advanced{grid-column:1/-1;border-top:1px solid #c4c9c9;padding-top:12px;margin:12px 0 0;min-width:0}
.bq-advanced summary{cursor:pointer;min-height:48px;padding:12px 4px;color:#172c42;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.bq-advanced[open] summary{margin-bottom:12px}
.bq-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.bq-advanced-grid>*,.bq-primary-filters>*{min-width:0}
.bq-advanced-grid>.bos-academy-checkbox{grid-column:1/-1}
.bq-result-count,.bq-results-count,.bq-required-hint{color:#465a6c;font-size:14px;line-height:1.6;margin:12px 0}
.bos-form-tool .bos-form-head h1{font-size:clamp(30px,3.5vw,46px);line-height:1.15;font-weight:600;color:inherit;letter-spacing:-.035em;text-wrap:balance}
.bos-form-tool .bos-form-grid{gap:20px}
.bos-academy-form :is(label,input,textarea){font-size:16px}
.bos-academy-detail-layout>.bos-academy-form .bos-academy-form-grid{grid-template-columns:1fr}
.bos-academy-tool .bos-academy-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.bos-academy-tool .bos-academy-filter-field label,.bos-form-tool .bos-form-field label{font-size:14px;font-weight:600}
@media(min-width:981px){.bos-academy-detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:32px}}
@media(max-width:980px){.bos-academy-detail-layout{grid-template-columns:1fr}}
@media(max-width:600px){.bos-academy-tool .bos-academy-filter-grid.bq-primary-filters,.bq-advanced-grid{grid-template-columns:1fr}.bos-academy-filter-actions{gap:12px}.bos-academy-filter-actions .bos-academy-live-status{flex-basis:100%}.bos-academy-tool .bos-academy-shell{min-width:0}.bos-form-tool .bos-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){:is(.bos-home,.bos-academy-tool,.bos-form-tool) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
