/* Keyboard entry and small navigation conveniences shared by every page. */
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:var(--blue);color:#fff;border:2px solid #fff;box-shadow:0 2px 12px #18292e40;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0);outline:2px solid var(--ink);outline-offset:2px}
#main-content{scroll-margin-top:18px}
body[data-page="home"] .hero-faq{grid-column:2;grid-row:5;margin:12px 0 0;max-width:560px;font-size:14px;line-height:1.65}
.hero-faq a{text-decoration:underline;text-underline-offset:3px}
body[data-page="project"] .project-next-steps{margin-top:0;margin-bottom:20px}
body[data-page="project"] .project-contact{margin-top:0;margin-bottom:36px}
@media(max-width:760px){
 body[data-page="home"] .hero-faq{margin-top:12px;font-size:14px}
 body[data-page="project"] .project-builder{padding-bottom:30px}
}
