.newsletter.newsletter{margin-top:12px;padding-top:28px;padding-bottom:28px}
.newsletter h2{font-size:clamp(28px,2.35vw,34px);line-height:1;letter-spacing:-.8px;white-space:nowrap}
.newsletter>div>p:last-child{margin-top:7px;margin-bottom:0;font-size:13px;line-height:1.4;white-space:nowrap}
.newsletter form{display:block;border-bottom:0;min-width:min(500px,100%)}
.newsletter-fields{display:flex;border-bottom:1px solid var(--ink)}
.newsletter-fields input{background:transparent;border:0;outline:0;padding:16px 0;flex:1;font:14px var(--sans);color:var(--ink)}
.newsletter button{cursor:pointer}
.newsletter button:disabled{cursor:wait;opacity:.5}
.newsletter-consent{display:flex;align-items:flex-start;gap:9px;max-width:470px;margin-top:14px;font-size:11px;line-height:1.45}
.newsletter-consent input{accent-color:var(--ink);margin:2px 0 0;padding:0;flex:none}
.newsletter-consent a{text-decoration:underline}
.newsletter-feedback{min-height:18px;margin:10px 0 0;font-size:12px;font-weight:600}
.newsletter-feedback.success{color:#17362e}
.newsletter-feedback.error{color:#7d241f}
.newsletter-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.engagement-band{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.engagement-band-single{grid-template-columns:1fr}
.engagement-band .newsletter.newsletter{margin:0;min-height:0;padding:23px clamp(32px,4.5vw,76px);align-items:stretch;flex-direction:column;justify-content:flex-start;gap:13px}
.engagement-band .newsletter form{min-width:0;width:100%}
.engagement-band .planner-referral-cta{margin:0;min-height:0;padding:23px clamp(32px,4.5vw,76px);align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:0}
.engagement-band .planner-referral-cta>div{max-width:680px}.engagement-band .planner-referral-cta h2{font-size:clamp(28px,2.35vw,34px);line-height:1;letter-spacing:-.8px;white-space:nowrap}.engagement-band .planner-referral-cta p:last-child{font-size:13px;line-height:1.4;white-space:nowrap}
.engagement-band .eyebrow{margin-bottom:12px}.engagement-band .planner-referral-cta>a{margin-top:20px}.engagement-band .newsletter-feedback:empty{display:none}
@media(min-width:1250px){.engagement-band .newsletter>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:20px}.engagement-band .newsletter>div>.eyebrow{grid-column:1/-1}.engagement-band .newsletter>div>p:last-child{margin:0;font-size:12px}}
@media(max-width:980px){.engagement-band{grid-template-columns:1fr}.engagement-band .newsletter.newsletter,.engagement-band .planner-referral-cta{min-height:0;padding:24px clamp(28px,8vw,64px);gap:13px}.engagement-band .planner-referral-cta{align-items:flex-start;flex-direction:column}.engagement-band .planner-referral-cta>a{margin-top:18px}}
@media(max-width:620px){.engagement-band .newsletter.newsletter,.engagement-band .planner-referral-cta{padding:21px 32px;gap:12px}.engagement-band .eyebrow{margin-bottom:10px}.newsletter h2,.engagement-band .planner-referral-cta h2{font-size:clamp(20px,5.6vw,25px);letter-spacing:-.55px}.newsletter>div>p:last-child,.engagement-band .planner-referral-cta p:last-child{font-size:clamp(10px,2.65vw,12px);line-height:1.35;margin-top:6px}.newsletter-fields{width:100%}.newsletter-fields input{min-width:0;padding:10px 0}.newsletter-consent{max-width:100%;margin-top:8px}.newsletter-feedback{margin-top:4px;min-height:0}.engagement-band .planner-referral-cta>a{font-size:12px;margin-top:16px}}
