.signup-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.signup-choice{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.signup-choice .eyebrow,.cms-signup .eyebrow{color:var(--green)}.signup-choice h2,.cms-signup h2{font-size:2.5rem;line-height:1.1;margin-top:12px}.signup-choice p{line-height:1.65}.signup-choice .btn{margin-top:auto}.signup-choice a:not(.btn){color:var(--green);text-decoration:underline}.signup-choice[aria-current=true]{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.cms-signup{max-width:900px;margin:0 auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--green);padding:36px;border-radius:12px;scroll-margin-top:110px}.cms-signup[hidden]{display:none}.signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.cms-signup label{display:block;font-weight:600;font-size:1rem}.cms-signup input:not([type=checkbox]),.cms-signup select,.cms-signup textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;background:#f7faf8;border:1px solid #9cb7a8;border-radius:8px;color:var(--ink);font:inherit;min-height:48px}.cms-signup input:focus,.cms-signup select:focus,.cms-signup textarea:focus{outline:3px solid #b8ee48;outline-offset:2px;border-color:var(--green)}.cms-signup .signup-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin-top:24px}.signup-consent input{width:22px;height:22px;flex-shrink:0;accent-color:var(--green)}.cms-signup .signup-honey{display:none}.cms-signup button[type=submit]{background:var(--green);color:#fff;min-height:48px}.cms-signup p{line-height:1.65}.cms-signup [role=status]{font-weight:600;color:var(--green)}@media(max-width:600px){.signup-choices,.signup-grid{grid-template-columns:minmax(0,1fr)}.signup-choice,.cms-signup{padding:22px}.signup-choice .btn{width:100%;white-space:normal}.cms-signup{scroll-margin-top:90px}}

.contribution-support{background:#edf4ef;border-left:4px solid #006b42;border-radius:8px;padding:18px;margin:18px 0 26px;line-height:1.6}.contribution-support p{margin:8px 0}.contribution-support a{color:#006b42;font-weight:700;text-decoration:underline}
