.activist-page { background: #fff; color: #344963; }
.activist-intro { padding: 91px 0 22px; text-align: center; }
.activist-intro h1 { margin: 0 0 16px; color: var(--eros-gold); font-size: clamp(38px, 3.2vw, 50px); line-height: 1.12; }
.activist-breadcrumb { display: flex; justify-content: center; gap: 5px; color: #292929; font-size: 13px; }
.activist-breadcrumb a { color: var(--eros-gold); }
.activist-wrap { max-width: 1140px; padding-bottom: 110px; }
.activist-form { margin-top: 0; padding: 50px; background: #f3f3f3; }
.activist-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 29px 30px; }
.activist-fields label { display: flex; flex-direction: column; gap: 9px; font-size: 15px; font-weight: 600; }
.activist-fields em { display: inline; color: #df1818; font-style: normal; }
.activist-fields small { color: #777; font-size: 11px; font-weight: 400; }
.activist-fields input { width: 100%; height: 48px; border: 1px solid transparent; padding: 10px 15px; background: #fff; color: #222; font-weight: 400; }
.activist-fields input:focus { outline: 2px solid rgba(217,154,43,.25); border-color: var(--eros-gold); }
.activist-consent { display: flex; align-items: flex-start; gap: 10px; margin: 28px 0 25px; color: #444; font-size: 12px; line-height: 1.55; }
.activist-network-copy { margin-top: 28px; padding: 19px 22px; border-left: 3px solid var(--eros-gold); background: #fff; color: #3d4650; font-size: 13px; line-height: 1.55; }
.activist-network-copy h2 { margin: 5px 0 8px; color: var(--eros-gold); font-size: 19px; line-height: 1.3; }
.activist-network-copy p { margin: 0 0 8px; }
.activist-network-copy p:last-child { margin-bottom: 0; }
.activist-network-copy strong { font-weight: 600; }
.activist-consent input { margin-top: 3px; }
.activist-consent a { color: #97660d; text-decoration: underline; }
.activist-form .button { cursor: pointer; }
.activist-honeypot { position: absolute !important; left: -9999px !important; }
.activist-notice { margin: 0 0 20px; padding: 15px 18px; border-left: 4px solid; }
.activist-notice.success { border-color: #2d8a46; background: #eef9f1; color: #246d38; }
.activist-notice.error { border-color: #b93636; background: #fff0f0; color: #8d2929; }
@media (max-width: 700px) { .activist-intro { padding: 62px 0 38px; } .activist-wrap { padding-bottom: 75px; } .activist-form { padding: 28px 20px; } .activist-fields { grid-template-columns: 1fr; gap: 22px; } }
