.message-board{scroll-margin-top:90px;min-width:0}
.board-title>a{color:var(--teal);font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}
.bulletin-intro{margin:0 0 20px;color:var(--muted);font-size:1rem}
/* Keep the growing archive from stretching the voting row by several screens. */
#bulletin-posts{max-height:44rem;overflow-y:auto;scrollbar-gutter:stable;padding-right:12px;border-bottom:1px solid var(--line)}
#bulletin-posts:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
@media(max-width:1050px){#bulletin-posts{max-height:32rem}}
#projects.section{padding-bottom:40px}
#engine.section{padding-top:40px}
.bulletin-post{padding:24px;border:1px solid #30483c;border-radius:10px;background:var(--panel);margin-bottom:18px}
.bulletin-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.875rem}
.bulletin-meta>span{color:var(--amber);font-size:.8125rem;font-weight:800;letter-spacing:.06em}
.bulletin-post h3{margin:18px 0 12px;font-size:1.5rem;line-height:1.25}
.bulletin-post>p{color:var(--muted);font-size:1rem}
.bulletin-post summary{padding:12px 0;color:var(--teal);font-size:1rem;font-weight:700;cursor:pointer}
.bulletin-additions{list-style:none;margin:0;padding:0}
.bulletin-additions li{padding:15px 0;border-top:1px solid var(--line)}
.bulletin-additions a{display:inline-block;color:var(--cream);font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px;overflow-wrap:anywhere}
.bulletin-additions a:hover{color:var(--teal)}
.bulletin-additions p{margin:7px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.55}
.bulletin-post .bulletin-footnote{font-size:.875rem;margin-bottom:0}
.newsletter-form{padding:24px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.newsletter-form fieldset{border:0;padding:0;margin:0;min-width:0}
.newsletter-form legend{padding:0;margin-bottom:14px;color:var(--amber);font-size:1rem;font-weight:700}
.newsletter-form .newsletter-label{display:block;color:var(--cream);font-size:1rem}
.newsletter-form .email-row{margin:10px 0 14px}
.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.newsletter-consent input{margin-top:4px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--teal)}
.newsletter-form button:disabled{cursor:not-allowed;opacity:.55}
.newsletter-form input:disabled{opacity:.65}
.newsletter-form [role="status"]{margin:18px 0 12px!important;color:var(--amber)!important;font-size:.9375rem!important}
.newsletter-form .bulletin-link{display:inline-block;color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.bulletin-post a:focus-visible,.bulletin-post summary:focus-visible,.board-title>a:focus-visible,.bulletin-link:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
@media(max-width:480px){.bulletin-post,.newsletter-form{padding:18px}.bulletin-meta{align-items:flex-start;flex-direction:column}.board-title{gap:15px}}
