.news-page{width:min(100%,38rem);margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 5rem}
.news-eyebrow{margin:0;color:var(--accent-strong);font-size:.8rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.news-page h1{margin:.6rem 0 1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}
.news-lede{margin:0 0 1.75rem;font-size:1.1rem}
.news-form{display:grid;gap:.75rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:1.25rem;background:var(--surface-raised,transparent)}
.news-form label{font-weight:700}
.news-form input{min-height:3rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:transparent;color:inherit;font:inherit}
.news-form input:focus-visible,.news-form button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.news-form button{min-height:3rem;padding:.6rem 1.25rem;border:0;border-radius:1.5rem;background:var(--accent-strong);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.news-form button[disabled]{opacity:.6}
.news-status{min-height:1.5em;margin:0;font-weight:600}
.news-small{margin:1rem 0 0;font-size:.9rem}
.news-small a{color:var(--accent-strong)}
