#s3a-homepage-navigation-study .s3-contact { max-width:680px; }
#s3a-homepage-navigation-study .s3-contact form { margin-top:28px; text-align:start; }
#s3a-homepage-navigation-study .s3-contact fieldset { border:0; margin:0; padding:0; min-width:0; }
#s3a-homepage-navigation-study .s3-contact label { display:block; margin-top:20px; }
#s3a-homepage-navigation-study .s3-contact :is(input:not([type="checkbox"]),textarea) {
  display:block; width:100%; box-sizing:border-box; margin-top:8px; padding:10px 12px;
  border:1px solid var(--s3-rule); border-radius:2px; background:var(--s3-paper);
  color:var(--s3-ink); font:inherit; font-size:17px; line-height:1.7;
}
#s3a-homepage-navigation-study .s3-contact input[type="email"] { font-family:'Inconsolata',monospace; font-weight:425; }
#s3a-homepage-navigation-study .s3-contact textarea { resize:vertical; min-height:180px; }
#s3a-homepage-navigation-study .s3-contact input:focus-visible,
#s3a-homepage-navigation-study .s3-contact textarea:focus-visible { outline:1px solid var(--s3-ink); outline-offset:2px; }
#s3a-homepage-navigation-study .s3-contact .s3-contact-consent { display:flex; align-items:baseline; gap:10px; margin:24px 0; }
#s3a-homepage-navigation-study .s3-contact-consent input { accent-color:var(--s3-ink); flex:none; }
#s3a-homepage-navigation-study .s3-contact-consent a { text-decoration-line:underline; }
#s3a-homepage-navigation-study .s3-contact button[type="submit"] { border:1px solid var(--s3-rule); border-radius:2px; padding:8px 26px; min-height:44px; margin-top:20px; cursor:pointer; }
#s3a-homepage-navigation-study .s3-contact button:disabled { opacity:.5; cursor:default; }
#s3a-homepage-navigation-study .s3-contact [hidden] { display:none; }
#s3a-homepage-navigation-study .s3-contact-trap,
#s3a-homepage-navigation-study .s3-contact-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#s3a-homepage-navigation-study #s3-contact-status:empty { display:none; }
