.interaction-form,.interaction-result-panel{border:1px solid var(--line,#555);background:var(--panel,#151515);width:100%;max-width:820px;color:var(--text,#f3f0e9);margin:2.5rem 0;padding:clamp(1.2rem,3vw,2.4rem)}.interaction-form h2,.interaction-form h3,.interaction-email h3{font-family:var(--font-display,serif);margin-top:0;font-weight:400;line-height:1.15}.interaction-form h2{font-size:clamp(1.8rem,3vw,2.8rem)}.interaction-form h3,.interaction-email h3{font-size:clamp(1.5rem,2vw,2.1rem)}.interaction-form p,.interaction-result-panel p{max-width:70ch}.interaction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.interaction-form fieldset{border:0;min-width:0;margin:0;padding:0}.interaction-form label,.interaction-email label{flex-direction:column;gap:.5rem;min-width:0;font-size:.9rem;line-height:1.5;display:flex}.interaction-form input,.interaction-form textarea,.interaction-form select,.interaction-email input{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:0;width:100%;min-width:0;min-height:46px;padding:.7rem}.interaction-form option{color:#151515;background:#f3f0e9}.interaction-wide{grid-column:1/-1}.interaction-form .interaction-check,.interaction-email .interaction-check{flex-direction:row;align-items:flex-start;gap:.8rem;margin:1.4rem 0;display:flex}.interaction-check input{flex-shrink:0;width:20px;min-height:20px;margin-top:.15rem}.interaction-form .fine-print,.interaction-result-panel .fine-print{opacity:.85;font-size:.8rem;line-height:1.6}.interaction-actions{flex-wrap:wrap;gap:.7rem;margin:1.4rem 0;display:flex}.interaction-actions .button{white-space:normal}.interaction-email{border-top:1px solid var(--line,#555);margin:2rem 0;padding-top:2rem}.interaction-reference{font-family:var(--font-ui,sans-serif);letter-spacing:.05em;overflow-wrap:anywhere;font-size:.9rem}.interaction-configuration{border:1px solid var(--line,#555);margin:1rem 0;padding:1rem}.interaction-configuration dl>div{flex-wrap:wrap;gap:.6rem;display:flex}.interaction-configuration dd{margin:0}.interaction-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.interaction-form button.text-link,.interaction-email button.text-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.interaction-form :focus-visible,.interaction-result-panel :focus-visible{outline-offset:4px;outline:2px solid #b39a68}.interaction-form [role=alert],.interaction-result-panel [role=alert]{border-left:2px solid #b39a68;padding-left:1rem}.interaction-summary-page{color:#f3f0e9;overflow-wrap:anywhere;background:#080808;min-height:100vh;padding:clamp(1.5rem,6vw,5rem)}.interaction-summary-page main{max-width:850px;margin:auto}.interaction-summary-page a{color:inherit}.interaction-summary-page dl>div{border-bottom:1px solid #555;padding:.7rem 0}.interaction-summary-page dd{margin:.4rem 0 0}.interaction-summary-page button{font:inherit;color:#f3f0e9;background:#151515;border:1px solid #b39a68;min-height:44px;padding:.7rem}@media (max-width:600px){.interaction-fields{grid-template-columns:1fr}.interaction-wide{grid-column:auto}.interaction-actions{flex-direction:column}.interaction-actions .button{text-align:center;width:100%}}
