.skip-link{
  position:fixed;
  z-index:10000;
  top:12px;
  left:12px;
  padding:12px 18px;
  border:2px solid #101d37;
  border-radius:4px;
  background:#fffaf0;
  color:#101d37;
  font-size:15px;
  font-weight:700;
  transform:translateY(-160%);
  transition:transform .15s ease;
}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #b23a2f;outline-offset:3px}
.scenario-result>span,.result-number{color:#46536a!important;font-size:12px!important;font-weight:700}
.scenario-result small,.result-reading{color:#46536a!important;font-size:13px!important}
.scenario-result p,.result-note{color:#39465c!important;font-size:13px!important;line-height:1.65}
.scenario-result strong,.result-name{overflow-wrap:anywhere;word-break:break-word}
.site-header nav a,.header-bookmark,.nav a,.saved-top{font-size:12px!important}
.breadcrumb,.library-kicker,.library-link,.workshop-index,.scenario-neighbors a{font-size:11px!important}
.eyebrow,.workshop-label,.workshop-label span:last-child{font-size:11px!important}
.library-card p,.workshop-copy>p,.scenario-filters label,.scenario-filters select,.count-field,.count-field select,.scenario-generate,.scenario-reading aside a{font-size:12px!important}
.scenario-reading p,.editorial-body p{font-size:13px!important}
.site-footer,.footer,.site-footer a,.footer a,.privacy-note{font-size:12px!important}
.site-footer>span,.footer>span,.privacy-note{color:#4a566a!important}
.modal-open{overflow:hidden}
@media(max-width:420px){
  .scenario-results{grid-template-columns:1fr!important}
  .scenario-result{min-height:auto!important}
  .site-footer nav,.footer-nav{gap:12px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
