/* Accessibility improvements; automated checks do not establish conformance. */
.resource-footer{color:var(--ink)}
.resource-footer a{text-decoration:underline;text-underline-offset:.2em}
.campaign-purple>span:first-child{color:#1a0924}
input,select,textarea,.search-input-row input{border-color:#75617e}
input::placeholder,textarea::placeholder{color:#65596c;opacity:1}

/* Avoid changing rings of nested white training/resource cards. */
.hero a:focus-visible,
.guide-aside a:focus-visible,
.training-reading summary:focus-visible,
.training-reading a:focus-visible,
.learning-card a:focus-visible,
.pathway-interactive a:focus-visible,
.pathway-interactive button:focus-visible,
.solidarity-section .campaign-download a:focus-visible,
footer:not(.resource-footer) a:focus-visible{
  outline-color:#dfee9f;
}

/* Visible focus for programmatic headings/panels; not added to tab order. */
[tabindex="-1"]:focus-visible{outline:3px solid #21766c;outline-offset:4px}

.utility-bar>a,.utility-bar>details>summary{
  display:inline-flex;align-items:center;min-height:44px;
}
.resource-details>summary{min-height:44px;padding-block:10px}

@media(max-width:760px){
  .reading-menu[open]{flex-basis:100%;min-width:0}
  .reading-menu>div{position:static;width:min(340px,100%);margin-top:12px}
}
@media(max-height:500px){
  .site-header{position:static}
  html{scroll-padding-top:20px}
  .training-player,.training-section,.pilot-section{scroll-margin-top:20px}
}
@media(forced-colors:active){
  :focus-visible{outline:3px solid Highlight!important;outline-offset:4px}
}

input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #21766c;outline-offset:4px}select,textarea{font:inherit}.resource-main summary{cursor:pointer;min-height:44px;padding-block:9px}.resource-footer a{min-height:44px;display:inline-flex;align-items:center}.resource-main .button{min-height:44px}.resource-main :disabled{cursor:not-allowed}.print-source a,.source-link{overflow-wrap:anywhere}@media(max-width:400px){.header-inner nav{white-space:normal;flex-wrap:wrap;overflow:visible}.header-inner nav a{min-height:36px;display:inline-flex;align-items:center}.site-header{position:static}.urgent-inner{flex-wrap:wrap}.brand{white-space:normal}.resource-main{overflow-wrap:anywhere}.library-card .button{white-space:normal}.editor-header .brand-place{margin-left:0}}
