[hidden]{display:none!important}
html{scroll-padding-top:7rem}
.home-paper{overflow-x:clip}
@media(max-width:360px){header>.wrap{gap:.5rem}header [aria-controls="menu-mobile"]{padding-left:.6rem;padding-right:.6rem}}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:#fff;padding:.75rem 1rem;color:#164e54;border:2px solid currentColor}
.skip-link:focus{top:1rem}
:focus-visible{outline:2px solid #397a7e;outline-offset:4px}
.mobile-menu{max-height:calc(100vh - 5rem);max-height:calc(100dvh - 5rem);overflow:auto;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--background)}
.mobile-menu a{display:block;padding:.7rem .5rem;border-radius:.4rem}
.mobile-menu a:hover,.mobile-menu a:focus-visible{background:var(--secondary)}
.mobile-menu summary{padding:.7rem .5rem;cursor:pointer;font-weight:600}
.mobile-menu details a{padding-left:1.5rem}
@media(min-width:1024px){.mobile-menu{display:none!important}}
.contact-input{margin-top:.25rem;display:block;width:100%;border-radius:.5rem;border:1px solid var(--input);background:var(--card);padding:.75rem 1rem;font-size:1rem;color:var(--foreground)}
.contact-input:focus{border-color:var(--primary)}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-notice{margin-top:1rem;padding:1rem;border:1px solid #a34040;background:#fff4f2;color:#772f2f;border-radius:.5rem}
.form-notice ul{list-style:disc;margin-left:1.2rem;margin-top:.5rem}
.technical-note{margin:2rem 0;padding:1.25rem;border-left:2px solid var(--primary);background:var(--secondary)}
.no-js-nav{padding:.75rem 1.25rem;background:var(--secondary)}
.no-js-nav a{display:inline-block;margin:.35rem .65rem}
