:root{--gold:#c99a45;--ink:#151515;--paper:#f4f0e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:Montserrat,Arial,sans-serif;color:var(--ink)}.prospect-shell{width:min(1280px,94%);margin:35px auto 80px}.prospect-shell>header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.prospect-shell h1{margin:5px 0}.prospect-shell a{color:#825a16}.eyebrow{font-size:.75rem;letter-spacing:.16em;color:#825a16}.campaign-state{padding:10px 14px;background:#8a1f1f;color:#fff;border-radius:30px;font-size:.75rem;font-weight:700}.campaign-state.active{background:#246c3d}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stats-grid div,.panel,.school{background:#fff;border:1px solid #ddd5c8;border-radius:14px}.stats-grid div{padding:18px}.stats-grid strong{display:block;font-size:1.7rem}.stats-grid span{font-size:.78rem}.panel{padding:22px;margin-top:20px}.filters{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.filters input,.filters select,.school select,.campaign-form input,.campaign-form textarea{width:100%;padding:10px;border:1px solid #cfc6b7;border-radius:8px}.campaign-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.campaign-form label{font-size:.8rem;font-weight:700}.campaign-form input,.campaign-form textarea{display:block;margin-top:6px;font:inherit}.campaign-form button{border:0;border-radius:9px;background:#151515;color:#fff;font-weight:700;padding:12px;align-self:end}.campaign-form small{align-self:end;color:#6c5a3c}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.school{padding:18px}.school h3{margin:8px 0}.school p{line-height:1.45}.school small{display:block;margin:14px 0;color:#666}.tag{font-size:.67rem;font-weight:700;color:#825a16}.instagram-ready{padding:10px;background:#f4f0e8;border-radius:8px;font-size:.82rem}@media(max-width:850px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters,.school-grid,.campaign-form{grid-template-columns:1fr}.prospect-shell>header{align-items:flex-start;flex-direction:column}}
