/* A newsletter occupies one idea-sized cell, within the existing page rail. */
.ideas-main .idea-grid{grid-auto-rows:1fr;align-items:stretch}
.ideas-main .ideas-newsletter{
 grid-column:auto;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;
 margin:0;padding:clamp(22px,2.6vw,32px);display:flex;
 background:var(--lm-blue);color:var(--lm-white);border:0!important;box-shadow:none;
}
.ideas-main .ideas-newsletter::before,.ideas-main .ideas-newsletter::after{content:none}
.ideas-main .ideas-newsletter__inner{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:0}
.ideas-main .ideas-newsletter__copy{margin-top:auto;padding:clamp(32px,4vw,56px) 0 0}
.ideas-main .ideas-newsletter__copy h2{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.08;letter-spacing:-.02em;font-weight:800;color:var(--lm-white)!important}
.ideas-main .ideas-newsletter .idea-card__rule{display:block;width:100%;height:2px;margin:10px 0 16px;background:var(--lm-white);opacity:.9}
.ideas-main .ideas-newsletter__copy p{width:100%;max-width:none;margin:0;font-size:var(--lm-body,20px);line-height:1.4;color:var(--lm-white)!important}
.ideas-main .ideas-newsletter__form-wrap{width:100%;margin-top:0;padding:28px 0 0}
.ideas-main .ideas-newsletter__form{width:100%;align-items:flex-start}
.ideas-main .ideas-newsletter__form input{width:100%;margin:0;align-self:stretch;padding-inline:14px;background:var(--lm-white);border:1px solid var(--lm-white);color:var(--lm-blue);font-size:18px;text-align:left}
.ideas-main .ideas-newsletter__form button{width:100%;margin:0;align-self:stretch;padding-inline:14px;border-color:var(--lm-orange);text-align:center;justify-content:center}
.ideas-main .ideas-newsletter__form button:hover,.ideas-main .ideas-newsletter__form button:focus-visible{background:var(--lm-blue)!important;color:var(--lm-white)!important;border-color:var(--lm-orange);transform:none}
.ideas-main .ideas-newsletter__note{margin-top:14px;font-size:14px;line-height:1.5;color:var(--lm-white)!important}
.ideas-main .ideas-newsletter__status{font-size:16px;line-height:1.4;margin:12px 0 0;color:var(--lm-white)}
.ideas-main .ideas-newsletter__status:empty{display:none}
/* The invitation shares the typography and two rules of the About thoughts. */
.ideas-invitation{width:var(--home-rail);margin:var(--ref-gap) auto 0;border-top:1px solid var(--lm-blue);border-bottom:1px solid var(--lm-blue);padding:clamp(22px,3vw,38px) 0;color:var(--lm-blue)}
.ideas-invitation p{width:100%;max-width:none;margin:0;font-size:clamp(21px,2.6vw,36px);line-height:1.22;font-weight:500;letter-spacing:-.02em}
@media(max-width:800px){
 .ideas-main .idea-grid{grid-auto-rows:auto}
 .ideas-main .ideas-newsletter{height:auto;padding:clamp(22px,2.6vw,32px)}
 .ideas-main .ideas-newsletter__inner{height:auto;gap:0}
 .ideas-main .ideas-newsletter__copy{padding-top:16px}
}
@media(max-width:359px){.ideas-main .ideas-newsletter{padding:20px}}
