.opr{background:var(--surface);border:var(--bw-rule,2px) solid var(--border);box-shadow:6px 6px 0 var(--fg);font-family:var(--font-serif);color:var(--fg)}.opr-head{border-bottom:var(--bw-rule,2px) solid var(--border);background:var(--ink);color:var(--paper-pure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 18px;display:flex}.opr-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--door,var(--opr-accent));font-size:10px}.opr-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#b8b4a8;font-size:10px}.opr-body{flex-direction:column;gap:14px;padding:22px 18px 20px;display:flex}.opr-title{font-family:var(--font-display);letter-spacing:var(--track-tight);font-size:clamp(20px,1.8vw,26px);line-height:1.05}.opr-blurb{color:var(--fg-2);max-width:52ch;margin:0;font-size:14.5px;line-height:1.5}.opr-form{flex-direction:column;gap:12px;margin:0;display:flex;position:relative}.opr-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid;position:relative}.opr-field{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);flex-direction:column;gap:5px;font-size:10.5px;display:flex}.opr-field em{text-transform:none;letter-spacing:.02em;font-style:normal}.opr-field input,.opr-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-family:var(--font-grotesk);letter-spacing:0;text-transform:none;border:1.5px solid var(--border);background:var(--paper-pure);color:var(--fg);border-radius:0;padding:11px 12px;font-size:13px}.opr-field textarea{resize:vertical;min-height:76px;line-height:1.45}@media (max-width:767px){.opr-field input,.opr-field textarea{font-size:16px}}.opr .opr-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.opr-consent{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-2);cursor:pointer;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:flex}.opr-consent input{width:18px;height:18px;accent-color:var(--fg);flex:none;margin:0}.opr-consent a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.opr-row button{min-height:44px;font-family:var(--font-grotesk);letter-spacing:.02em;background:var(--opr-accent);color:var(--ink);border:var(--bw-rule,2px) solid var(--border);box-shadow:4px 4px 0 var(--fg);cursor:pointer;border-radius:0;padding:13px 26px;font-size:14px;font-weight:700;transition:transform .16s cubic-bezier(.23,1,.32,1)}.opr-row button:active{transform:scale(.97)}.opr-row button:disabled{opacity:.6;cursor:progress}.opr-status{min-height:1.5em;font-family:var(--font-mono);color:var(--signal,#b3261e);margin:0;font-size:11px;line-height:1.5}.opr-sent{border-top:1.5px solid var(--hairline);flex-direction:column;gap:8px;padding-top:14px;display:flex}.opr-sent-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-size:11px}.opr-sent p{margin:0;font-size:15px;line-height:1.5}@media (prefers-reduced-motion:reduce){.opr-row button{transition:none}}
