:root{color:#171717;background:#f6f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{min-height:48px;cursor:pointer}button:disabled{cursor:wait;opacity:.68}.page-shell{display:grid;min-height:100vh;place-items:center;padding:12px}.panel{width:min(100%,520px);border:1px solid #dedbd2;border-radius:8px;background:#fff;padding:22px;box-shadow:0 20px 70px #17171714}.brand-header{margin-bottom:20px}.company-logo{display:block;max-width:156px;max-height:58px;object-fit:contain;margin-bottom:18px}.eyebrow{margin:0;color:#5f574d;font-size:.875rem;font-weight:800}h1{margin:0;color:#171717;font-size:2rem;line-height:1.08;letter-spacing:0}.lead{margin:14px 0 0;color:#4a4540;font-size:1.05rem;line-height:1.55}.case-facts{display:grid;gap:10px;margin:24px 0}.case-facts div{display:grid;gap:4px;border-bottom:1px solid #ece9df;padding-bottom:10px}dt{color:#706a61;font-size:.84rem;font-weight:700}dd{margin:0;color:#171717;font-weight:850}.actions{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}.tab-button,.submit-button{border:1px solid #171717;border-radius:8px;font-weight:800}.tab-button{background:#fff;color:#171717}.tab-button.is-active,.submit-button{background:#171717;color:#fff}.response-form{display:grid;gap:12px;border:1px solid #ece9df;border-radius:8px;background:#faf9f5;padding:14px}.field{display:grid;gap:6px;color:#4a4540;font-size:.9rem;font-weight:800}input,textarea{width:100%;border:1px solid #cdc8bd;border-radius:8px;background:#fff;color:#171717;padding:12px;outline:none}textarea{resize:vertical}input:focus,textarea:focus,button:focus-visible{outline:3px solid #d9c99a;outline-offset:2px}.form-feedback{min-height:20px;margin:12px 0 0;color:#7a2e1b;font-size:.9rem;line-height:1.45}.success-panel{text-align:center}.success-mark{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:999px;background:#e9f7ef;color:#146c43;font-size:1.7rem;font-weight:900;margin-bottom:16px}footer{margin-top:24px;color:#706a61;font-size:.8125rem;text-align:center}@media(min-width:560px){.page-shell{padding:24px}.panel{padding:30px}h1{font-size:2.35rem}.case-facts div{grid-template-columns:minmax(90px,.8fr) 1.2fr;align-items:baseline}dd{text-align:right}.actions{grid-template-columns:repeat(3,1fr)}}
