/* Native components remain authoritative; only assessment-specific layout additions. */
.ba-page .ba-static-questions{padding-inline-start:1.5rem}
.ba-page .ba-static-questions li{margin-block:0 1rem}
.ba-page [data-ba-selected]{padding-inline-start:1.25rem;margin-block:1.5rem}
.ba-page [data-ba-selected] li{margin-block:0 .8rem}
.ba-page .ba-facts{line-height:1.8}
.ba-page :is(.ba-hero h1,.ba-wrap h2,.ba-question legend,.ba-hub-cards strong){overflow-wrap:anywhere;hyphens:auto}
.ba-page .ba-hero-grid>*{min-width:0}
.ba-page .ba-actions{flex-wrap:wrap}
.ba-page :is(.ba-actions,.ba-result-actions) :is(.btn,.text-link){max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ba-page[dir=rtl] .ba-option{direction:rtl;text-align:right}
.ba-page[dir=rtl] .ba-options,.ba-page[dir=rtl] .ba-actions{direction:rtl}
.ba-page[dir=rtl] .article-toc ol{padding-inline-start:0}
.ba-page[dir=rtl] .ba-score-table th,.ba-page[dir=rtl] .ba-score-table td{text-align:right}
.ba-page[dir=rtl] .ba-hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:normal;line-height:1.25}
.ba-page[dir=rtl] .ba-quiet-button,.ba-page[dir=rtl] .btn{letter-spacing:normal}
.ba-page .ba-hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,#d7d8d0);border:1px solid var(--line,#d7d8d0)}
.ba-page .ba-hub-cards a{display:flex;flex-direction:column;gap:12px;background:var(--paper,#f4f3ed);padding:28px;color:inherit;text-decoration:none}
.ba-page .ba-hub-cards a:hover{background:var(--sand,#e8e5db)}
.ba-page .ba-hub-cards strong{font-size:20px;font-weight:400;line-height:1.4}
.ba-page .ba-hub-cards small{font-size:12px;line-height:1.6}
.ba-page .ba-hub-cards a:focus-visible{outline:2px solid #4e5b52;outline-offset:-4px}
.ba-directory .ba-hero h1{max-width:1120px;font-size:clamp(45px,6vw,88px);line-height:1.04}
.ba-directory .ba-hero p:not(.ba-kicker){max-width:720px}
.ba-directory .ba-care{border-top:1px solid var(--line)}
@media(max-width:900px){.ba-page .ba-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ba-page .ba-hub-cards{grid-template-columns:1fr}.ba-page .ba-hub-cards a{padding:24px}.ba-page .ba-facts{font-size:12px}}
