.program-contact{margin-top:50px;padding-top:42px;border-top:1px solid var(--line)}
.program-contact>p{max-width:620px;margin-top:18px}
.contact-primary{margin-top:24px}
.email-option{margin-top:28px;max-width:660px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.email-option summary{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:500;list-style:none}
.email-option summary::-webkit-details-marker{display:none}
.email-option summary:after{content:'+';font-size:1.5rem;font-weight:400}
.email-option[open] summary:after{content:'−'}
.email-option .email-explainer{margin:0 0 24px;font-size:.93rem;color:var(--muted)}
.email-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}
.email-fields label{display:block;font-size:.86rem;font-weight:500;min-width:0}
.email-fields label span{font-weight:400;color:var(--muted)}
.email-fields input{display:block;width:100%;min-width:0;margin-top:7px;padding:13px 14px;background:white;border:1px solid #b7a7b0;border-radius:3px;color:var(--ink);font-size:16px}
.email-fields input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.newsletter-choice{display:flex;align-items:flex-start;gap:12px;margin:23px 0;font-size:.86rem;line-height:1.6;cursor:pointer}
.newsletter-choice input{flex:0 0 auto;width:19px;height:19px;margin:3px 0;accent-color:var(--ink)}
.newsletter-choice small{display:block;font-size:.8rem;color:var(--muted)}
.email-privacy{font-size:.75rem;line-height:1.65;color:var(--muted);max-width:590px!important;margin:18px 0 25px!important}
.email-privacy a{text-decoration:underline;text-underline-offset:3px}
.email-submit{border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.email-submit:hover{background:var(--rose)}
.email-submit:disabled{opacity:.65;cursor:wait}
.email-result{font-size:.95rem;line-height:1.65}
.email-result:not(:empty){padding:20px;margin:0 0 25px;border-radius:3px}
.email-result.is-success{background:#edf1da}
.email-result.is-error{background:var(--rose)}
.email-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.email-fields{grid-template-columns:1fr}.program-contact{margin-top:36px;padding-top:32px}.contact-primary,.email-submit{width:100%;justify-content:center}.email-option summary{font-size:.94rem}.newsletter-choice{font-size:.84rem}}
