:root{--accent:#c2410c;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b1f24;background:#fafafa}a{color:var(--accent)}
.wrap{max-width:1000px;margin:0 auto;padding:0 1rem}.top{background:#fff;border-bottom:1px solid #e3e6ea}.top .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;padding:.7rem 1rem}
.logo{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--accent)}.tag{font-size:.8rem;color:#5a6472}.nav{display:flex;flex-wrap:wrap;gap:1rem;margin-left:auto}.nav a{text-decoration:none;font-weight:600;color:#27303b}
button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.6rem 1.1rem;font-weight:700;cursor:pointer}
.hero{padding:2rem 0 1rem}.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin:0 0 .5rem}
.answer{font-size:1.06rem;background:#fff;border:1px solid #e3e6ea;border-radius:8px;padding:.75rem 1rem}.post{max-width:740px}.post h1{line-height:1.2}.byline,.meta,.small,.note{color:#5a6472;font-size:.88rem}
.kicker{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.tiles li{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:.9rem}.tiles a{font-weight:700;display:block}.tiles span{font-size:.9rem;color:#444}
.posts{padding-left:1.1rem}.posts li{margin:.4rem 0}.box{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:1rem;margin:1.5rem 0}
table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e3e6ea;padding:.45rem;text-align:left;vertical-align:top}
.signup .row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.signup label{display:block;font-size:.9rem;margin:.3rem 0}.signup input:not([type=checkbox]),.signup select,.signup textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}
.signup fieldset{border:0;padding:0;margin:.5rem 0}.chk{display:flex!important;gap:.45rem;align-items:flex-start;font-size:.88rem}.chk input{margin-top:.25rem}.form-h{font-weight:700;margin:0 0 .4rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.msg{font-weight:700;min-height:1.2em}
.foot{background:#16212e;color:#e9eef4;margin-top:2.5rem;padding:1.5rem 0}.foot a{color:#ffd166}.foot .signup{max-width:640px}.foot .note{color:#c6cfda}.address{font-size:.85rem;color:#c6cfda}
@media(max-width:600px){.signup .row{grid-template-columns:1fr}.nav{margin-left:0}}

mark.pending{background:#fff3b0;color:#5a4200;padding:0 .2em;border-radius:3px}
