:root{--brand:#771133;--soft:#f7f1f3;--ink:#252329;--border:#e3d8dc}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fbfafb}a{color:var(--brand)}.shell{width:min(1040px,calc(100% - 36px));margin:auto}.header{background:white;border-bottom:1px solid var(--border)}.headrow{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:120px}.logo{display:block;width:240px;max-width:100%;height:auto}.header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.header nav a{text-decoration:none;font-weight:650}h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 24px;line-height:1.2}h2{line-height:1.25}.eyebrow{letter-spacing:.11em;color:#7b5361;font-size:.76rem;font-weight:700;margin-top:36px}.hero{padding:32px;background:var(--brand);color:white;border-radius:14px;margin-bottom:26px}.hero h2{font-size:2rem;margin:0 0 8px}.hero a{color:white}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 2px 8px #29000e06}.card h2,.card h3{margin-top:0}.button,.pill,button[type=submit]{background:var(--brand);color:white!important;border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}.pill{padding:8px 15px}.inline{display:inline}.linkbutton{background:none;border:0;color:var(--brand);font:inherit;font-weight:650;cursor:pointer;padding:0}.field{margin:0 0 16px}.field label{display:block;font-weight:650;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:11px 12px;border:1px solid #af9da4;border-radius:7px;font:inherit;background:white}.field textarea{min-height:120px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #cda8b6}.formbox{max-width:650px}.alert{background:#fff3e8;border-left:4px solid #975924;padding:12px 16px;margin-bottom:20px}.success{background:#ecf7f0;border-left:4px solid #317047;padding:12px 16px;margin-bottom:20px}.muted{color:#62595e}.meta{font-size:.85rem;color:#62595e}.footer{border-top:1px solid var(--border);margin-top:64px;padding:26px 0 40px;color:#62595e;font-size:.9rem}.msg-unread{border-left:5px solid var(--brand)}.nowrap{white-space:nowrap}@media(max-width:700px){.headrow{align-items:flex-start;flex-direction:column;padding:14px 0}.logo{width:190px}.header nav{gap:12px}.hero{padding:22px}}
