.site-footer{padding:25px 0 30px;text-align:center;font-size:.85rem;color:#aaa}.site-footer a{color:#b6bdc8;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}.site-footer a:focus-visible{outline:2px solid white}.question-form{max-width:650px}.question-form label{display:block;margin:18px 0 7px;font-weight:650}.question-form input,.question-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#202020;color:#eee;border:1px solid #666;border-radius:6px;padding:12px}.question-form button{padding:10px 18px;min-height:44px;cursor:pointer;background:#334967;color:white;border:1px solid #70839e;border-radius:6px}.question-form button:disabled{opacity:.6;cursor:wait}.about-logo{display:block;width:auto;max-width:min(100%,460px);max-height:320px;height:auto;object-fit:contain;margin:24px auto}.about-logo[hidden]{display:none}#welcome,#about-message,#visitor-tab-message{white-space:pre-wrap}#welcome a,#about-message a,#visitor-tab-message a{color:#a9caff;text-decoration:underline}#question-feedback{white-space:pre-wrap}

.submission-choice{border:1px solid #555;border-radius:6px;padding:10px 14px;margin:20px 0}.submission-choice legend{font-weight:650;padding:0 5px}.question-form .submission-choice label{display:inline-flex;align-items:center;gap:8px;margin:6px 20px 6px 0}.question-form .submission-choice input{width:auto;margin:0;accent-color:#a9caff}
/* Desktop only: the header's contents share the body as their sticky container. */
@media(min-width:981px){
 .site-header{display:contents}
 .nav-promo-row{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid #383838;box-shadow:0 5px 10px #0003}
 .sidebar{top:calc(var(--desktop-nav-height,55px) + 12px);max-height:calc(100dvh - var(--desktop-nav-height,55px) - 24px)}
}
