/* Authentication is a coherent component, independent of legacy table forms. */
.ben219-auth #hlhint,.ben219-auth .ben216-ad,.ben219-auth #innerright>br,.ben219-auth #innerright iframe{display:none!important}
.ben219-auth #main{max-width:1180px;margin-top:34px}.ben219-auth #innermain{width:calc(100% - 350px)!important;padding:36px;border-radius:20px}.ben219-auth #innerright{width:320px!important}
.ben219-auth-card{max-width:580px;margin:auto}.ben219-kicker{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--ben-orange);margin-bottom:14px}.ben219-auth-card h1{font-size:34px;line-height:1.15;margin:0 0 16px;color:var(--ben-ink)}.ben219-intro{color:var(--ben-muted);font-size:16px;margin-bottom:26px}
.ben219-signup{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ben219-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:650;color:var(--ben-ink)}.ben219-field:nth-of-type(1),.ben219-field:nth-of-type(2),.ben219-consent,.ben219-note,.ben219-primary{grid-column:1/-1}
.ben219-field input,.ben219-field select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--ben-line);border-radius:10px;height:48px;padding:10px 12px;background:var(--ben-surface);color:var(--ben-ink);font:400 16px system-ui}.ben219-field small{font-size:12px;line-height:1.45;font-weight:400;color:var(--ben-muted)}.ben219-field:has([name=answer219]){grid-column:1/-1}.ben219-field [name=answer219]{max-width:180px}.ben219-question{font-size:19px}.ben219-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.ben219-consent input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--ben-orange);margin-top:2px}
.ben219-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-radius:11px;padding:14px 18px;min-height:50px;background:#c84a08;color:#fff;font:700 16px system-ui;cursor:pointer}.ben219-primary:hover{background:#a83c05}.ben219-note{font-size:12px;color:var(--ben-muted);margin:0}.ben219-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ben219-auth #innerright .grey{background:var(--ben-surface)!important;color:var(--ben-ink);border:1px solid var(--ben-line);padding:24px;border-radius:16px;font-size:14px}.ben219-auth #innerright .grey h3{font-size:22px;margin:0 0 20px}.ben219-auth #innerright .grey .input{display:block;width:100%!important;height:46px;border:1px solid var(--ben-line);border-radius:9px;padding:10px;margin:7px 0 15px;font:16px system-ui;background:var(--ben-surface);color:var(--ben-ink)}.ben219-auth #innerright .grey .button{min-height:44px;padding:10px 20px;border:0;border-radius:9px;background:#c84a08;color:white;font:650 14px system-ui}.ben219-auth #innerright .grey a{display:inline-block;margin-top:8px;font-size:13px}.ben219-auth #innerright .ben216-helper{margin-top:18px}
.ben218-campaign{margin:18px 0;border:1px solid var(--ben-line);border-radius:12px;padding:16px}.ben218-campaign summary{cursor:pointer;font-weight:650}.ben218-artwork{width:100%;height:150px;object-fit:contain}.ben218-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.ben219-auth #main{margin-top:18px}.ben219-auth #innermain,.ben219-auth #innerright{width:100%!important}.ben219-auth #innermain{padding:24px 20px}.ben219-auth-card h1{font-size:29px}.ben219-signup{grid-template-columns:1fr}.ben219-field{grid-column:1/-1}.ben219-auth #innerright{margin-top:20px}.ben218-dates{grid-template-columns:1fr}}
