.campaign-flow{box-sizing:border-box;min-height:100dvh;padding:max(64px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));color:#f3f1ee;font-family:var(--font-instrument),Arial,sans-serif;background:#0a0a0a;align-items:center;display:grid;position:relative}.campaign-flow-body{width:100%;max-width:540px;margin:auto}.campaign-flow h1{font-family:var(--font-display),Arial,sans-serif;letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(29px,5vw,40px);line-height:1.12}.campaign-close{top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));color:#f3f1ee;cursor:pointer;background:0 0;border:0;width:48px;height:48px;font:300 34px/1 Arial,sans-serif;position:absolute}.campaign-flow button{touch-action:manipulation}.campaign-flow button:active{transform:translateY(1px)}.campaign-flow :focus-visible{outline-offset:4px;outline:2px solid #dfa0ff}.campaign-flow h1:focus{outline:none}.campaign-flow fieldset{border:0;min-width:0;margin:0;padding:0}.campaign-rate{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px;display:flex}.campaign-rate>div{gap:4px;display:grid}.campaign-rate span{color:#bfb8c8}.campaign-rate strong{font-size:15px;font-weight:550}.campaign-rate button{color:#e5dfeb;min-height:44px;font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.campaign-rate-options{flex-wrap:wrap;gap:6px;padding-bottom:16px;display:flex}.campaign-rate-options button{color:#e5dfeb;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #716a79;padding:8px 12px;font-size:14px}.campaign-rate-options button[aria-pressed=true]{color:#fff;border-bottom:2px solid #bc13fe}.campaign-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.campaign-field{min-width:0}.campaign-field:not(.field-firstName):not(.field-lastName){grid-column:1/-1}.campaign-field label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:15px;font-weight:550;line-height:1.3;display:flex}.campaign-field label span{color:#bfb8c8;font-size:12px;font-weight:400}.campaign-field input,.campaign-field textarea{box-sizing:border-box;color:#f3f1ee;width:100%;min-width:0;min-height:46px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141216;border:0;border-bottom:1px solid #77717f;border-radius:0;padding:11px 12px;font-size:16px;line-height:1.4;display:block}.campaign-field textarea{resize:vertical;min-height:74px;max-height:240px}.campaign-field ::placeholder{color:#bfb8c8;opacity:1}.campaign-field [aria-invalid=true]{border-color:#ffb0ba}.campaign-consent{color:#cfc8d6;cursor:pointer;align-items:center;gap:12px;min-height:44px;margin:12px 0 6px;font-size:13px;line-height:1.5;display:flex}.campaign-consent input{accent-color:#bc13fe;flex:0 0 20px;width:20px;height:20px}.campaign-consent a{text-underline-offset:3px;text-decoration:underline}.campaign-submit{color:#fff;min-height:52px;font:700 18px/1.3 var(--font-instrument),Arial,sans-serif;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #bc13fe;justify-content:space-between;align-items:center;gap:40px;margin-top:8px;padding:10px 0;display:flex}.campaign-submit>span{color:#d076ff;font-size:28px}.campaign-submit:hover{border-color:#dda0ff}.campaign-flow button:disabled{opacity:.5;cursor:wait}.campaign-error{color:#ffb0ba;margin:6px 0 12px;font-size:14px;line-height:1.4}.campaign-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.campaign-success p{color:#cfc8d6;max-width:34ch;margin:0 0 28px;font-size:18px;line-height:1.5}@media (max-width:420px){.campaign-flow{padding-left:20px;padding-right:20px}.campaign-fields{gap:13px 14px}.campaign-field label{font-size:14px}.campaign-flow h1{margin-bottom:18px;font-size:30px}.campaign-rate{margin-bottom:14px}.campaign-field.field-brief label{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){.campaign-submit,.campaign-close{transition:color .15s,border-color .15s}}.campaign-rate-options:not(.campaign-idea-options){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-rate-options[hidden]{display:none}.campaign-rate-options button{min-width:0}.campaign-rate-options:not(.campaign-idea-options) button{gap:4px;padding:8px 4px;display:grid}.campaign-rate-options strong{font-size:18px}.campaign-rate-options:not(.campaign-idea-options) button:last-child{grid-column:1/-1;justify-self:start;padding:8px 0}.campaign-idea-options{grid-template-columns:1fr 1fr;display:grid}.campaign-idea-options button{text-align:left}.campaign-idea{padding-top:4px}.campaign-sms .campaign-consent{align-items:flex-start}.campaign-sms input{margin-top:2px}.campaign-sms p{color:#cfc8d6;margin:6px 0 16px 32px;font-size:13px;line-height:1.55}.campaign-sms a{text-underline-offset:3px;text-decoration:underline}
