/* Neumanns' existing cream, wine and serif palette; scoped to the staff area. */
.neumanns-team { --paper:#f3ecdc; --ink:#30291f; --green2:#7a2e27; --card:#fffaf1; --brass:#7a2e27; --border:#d6ccba; --muted:#665d4f; }
.team-brand { font:700 1.6rem Georgia,serif; color:var(--ink); text-decoration:none; }
.team-brand small { font:500 .8rem system-ui,sans-serif; margin-left:.5rem; }
.team-skip { position:absolute; top:-100px; }
.team-skip:focus { top:8px; background:white; padding:12px; z-index:100; }
.team-form { display:grid; gap:12px; max-width:680px; margin:24px 0; }
.team-form textarea,.team-form select { font:inherit; width:100%; max-width:100%; min-height:44px; border:1px solid var(--border); border-radius:6px; padding:12px; background:var(--card); color:var(--ink); }
.team-form textarea { resize:vertical; }
.team-form input[type=submit],.neumanns-team input[type=submit] { background:var(--green2); color:white; cursor:pointer; }
.team-copy { white-space:pre-wrap; overflow-wrap:anywhere; }
.team-form input,.neumanns-team .door,.neumanns-team .doors li { min-width:0; overflow-wrap:anywhere; }
.neumanns-team :focus-visible,.team-form :focus-visible { outline:3px solid #7a2e27; outline-offset:3px; }
@media(max-width:600px) { .neumanns-team .cards { grid-template-columns:1fr; } .neumanns-team .panel { margin:5vh auto; } }
