.newsletter{display:grid;gap:var(--space-4);margin-block-start:var(--space-10);padding-block-start:var(--space-8);border-block-start:1px solid var(--border-subtle)}.calc-content__main>.newsletter{margin-block-start:0}.newsletter__title{margin:0;color:var(--text-primary);font-size:var(--type-title-5);font-weight:var(--type-title-5-weight);line-height:var(--type-title-5-leading);letter-spacing:var(--type-title-5-tracking)}.newsletter__text{max-width:36rem;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--type-body-sm);line-height:var(--type-body-sm-leading)}.newsletter__form{display:grid;gap:var(--space-3);max-width:34rem}.newsletter__form[hidden],.newsletter__done[hidden],.newsletter__status[hidden]{display:none}.newsletter__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.newsletter__row .field{display:contents}.newsletter__row .field__label,.newsletter__row .field__error{grid-column:1 / -1}.newsletter__row .field__control{grid-column:1;grid-row:2}.newsletter__row .btn{grid-column:2;grid-row:2}.newsletter__row .field__error{grid-row:3;margin:0}.newsletter__challenge:empty{display:none}.newsletter__note{margin:0;color:var(--text-tertiary);font-size:var(--type-body-xs);line-height:var(--type-body-xs-leading)}.newsletter__note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:.18em}.newsletter__code{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.newsletter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.newsletter__status{max-width:34rem;margin:0;color:var(--text-secondary);font-size:var(--type-body-sm);line-height:var(--type-body-sm-leading)}.newsletter__status--error{color:var(--status-danger-ink)}.newsletter__done{display:flex;align-items:baseline;gap:var(--space-3);max-width:34rem;margin:0;color:var(--text-primary);font-size:var(--type-body-sm);line-height:var(--type-body-sm-leading)}.newsletter__done:focus{outline:none}.newsletter__done i{color:var(--status-success-ink)}@media(max-width:479.98px){.newsletter__row{grid-template-columns:minmax(0,1fr)}.newsletter__row .btn{grid-column:1;grid-row:4}}
