:root{--bg: #f2ede2;--panel: #fffaf0;--ink: #1c1c1c;--accent: #9b2c2c;--accent-dark: #6f1f1f;--line: #cdbfa9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#f7f2e6,#efe5d2 55%,#e4d4bc);color:var(--ink);font-family:Consolas,Courier New,monospace}.page-shell,.image-strip{width:100%}.hero-image{display:block;width:100%;height:auto}.form-shell{width:min(900px,92vw);margin:26px auto 50px;background:var(--panel);border:2px solid var(--line);padding:20px;box-shadow:0 14px 34px #0000001f;font-family:Consolas,monospace;font-weight:800}h1{margin:0 0 10px;font-size:clamp(1.4rem,2.8vw,2.2rem)}.intro{margin:0 0 18px}.signup-form{display:grid;gap:14px}.input-group{display:grid;gap:8px}.input-group input,.input-group textarea{width:100%;border:2px solid #9a8f80;background:#fff;color:#000;padding:11px 12px;font:inherit;font-weight:800}.input-group input::placeholder,.input-group textarea::placeholder{font-weight:800;color:#9a9a9a}.checkbox-row{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-row span:last-child{font-weight:800}.checkbox-row input{position:absolute;opacity:0;pointer-events:none}.checkbox-ui{width:34px;height:34px;border:3px solid #5d5346;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.checkbox-ui:after{content:"";width:16px;height:16px;background:var(--accent);transform:scale(0);transition:transform .14s ease}.checkbox-row input:checked+.checkbox-ui:after{transform:scale(1)}.checkbox-row input:focus-visible+.checkbox-ui{outline:3px solid #3a7bd5;outline-offset:2px}.contact-info{padding:10px 12px;border-left:4px solid #7e6d56;background:#f5eee2;display:grid;gap:4px}.submit-button{appearance:none;border:0;background:var(--accent);color:#fff;padding:12px 14px;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer}.intro,.contact-info,.status-banner,.input-group span{font-weight:800}.submit-button:hover{background:var(--accent-dark)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.status-banner{margin:0 0 12px;padding:10px;border:1px solid #6e9473;background:#e7f3e9}.status-banner--inline{margin:0}.status-banner--error{border-color:#a62828;background:#f8dfdf}@media(max-width:640px){.form-shell{margin-top:14px;padding:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700}.checkbox-ui{width:40px;height:40px}.input-group input,.input-group textarea,.input-group input::placeholder,.input-group textarea::placeholder,.checkbox-row span:last-child,.submit-button,.intro,.contact-info,.status-banner,.input-group span{font-weight:700}}
