.fsw-hub-head { padding-top:clamp(20px,3vw,40px); padding-bottom:1rem; }
.fsw-hub-head .h-xl { margin-bottom:.5rem; }
.fsw-intro-link { font-size:.9rem; }
.fsw-calculator { padding-bottom:3rem; }
.fsw-introduction { padding-bottom:2rem; scroll-margin-top:2rem; }
.fsw-introduction .prose { max-width:54rem; }
.fsw-introduction .prose h2:first-child { margin-top:0; }
@media(max-width:600px) {
  .fsw-hub-head { padding-top:1.1rem; padding-bottom:.65rem; }
  .fsw-hub-head .h-xl { font-size:1.85rem; line-height:1.3; }
  .fsw-calculator { padding-bottom:2rem; }
}
