/* PB-MAIN-0.14.0 — accessibility, clarity and parity hardening */
:root{--pb-focus:#ffbf47}
/* Keep focused controls visible below the sticky header and make interactive targets easier to hit. */
:where(main section,[id]){scroll-margin-top:120px}
.sub-nav a,.language-toggle a,.language-toggle .lang-current{display:inline-flex;align-items:center;min-height:32px;padding:4px 2px}
.footer nav a,.sub-footer-links a,.footer-language a,.footer-language .lang-current{display:inline-flex;align-items:center;min-height:28px}
.pb-tool-button,.pb-clear-button,.result-check,.filter-reset .btn,.finder-back{min-height:44px}
input,select,textarea,button,a{scroll-margin-top:130px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pb-focus);outline-offset:3px}
/* Consumer-facing resource search cue */
.resource-quick-start{margin:0 0 14px;padding:11px 14px;border-left:4px solid #0b6fa4;background:#f5fafc;border-radius:8px;color:#365f7a;font-size:.92rem;line-height:1.45}
.resource-quick-start strong{color:#075086}
/* Mission copy should read as an explanation, not a technical state panel. */
.gap-mission .gap-status,.giving-now-note{line-height:1.5}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:920px){:where(main section,[id]){scroll-margin-top:160px}.sub-nav a,.language-toggle a,.language-toggle .lang-current{min-height:36px}}
@media(max-width:700px){:where(main section,[id]){scroll-margin-top:185px}.sub-nav a,.language-toggle a,.language-toggle .lang-current{min-height:40px}.resource-quick-start{font-size:.9rem}}
