/* Fix20: home newsletter card; no changes to hero or article layouts. */
.home-page .interlude-grid { grid-template-columns:minmax(0,1.65fr) minmax(250px,.95fr);align-items:start;gap:18px; }
.home-page .interlude-grid>.reader-poll { width:100%;height:auto;min-height:264px; }
.home-page .hn-newsletter {position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:0;min-width:0;min-height:264px;padding:26px 28px 22px;border:1px solid #eedde5;border-radius:22px;background:linear-gradient(138deg,#fff 58%,#fff2f6 100%);box-shadow:0 12px 32px rgba(33,47,76,.065);color:#172a45;}
.home-page .hn-newsletter::before {content:"";position:absolute;right:-64px;top:-90px;width:230px;height:230px;border-radius:50%;border:38px solid rgba(219,36,81,.045);pointer-events:none;z-index:-1;}
.home-page .hn-newsletter-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.home-page .hn-newsletter-eyebrow {display:flex;align-items:center;gap:8px;font-size:.69rem;font-weight:900;letter-spacing:.1em;color:#bd2350;}
.home-page .hn-newsletter-eyebrow>span {display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#ffe8ef;color:#bd2350;font-size:1rem;letter-spacing:0;}
.home-page .hn-newsletter-mark {font-size:1.35rem;color:#eac6d1;}
.home-page .hn-newsletter h2 {margin:0;max-width:450px;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.14;letter-spacing:-.045em;font-weight:900;color:#152b48;}
.home-page .hn-newsletter h2>span {color:#d62655;}
.home-page .hn-newsletter-description {margin:10px 0 19px;max-width:440px;font-size:.88rem;line-height:1.55;color:#5b6980;}
.home-page .hn-newsletter-form {display:grid;gap:9px;}
.home-page .hn-newsletter-form>label:not(.hn-newsletter-consent):not(.hn-newsletter-honeypot) {font-size:.76rem;font-weight:800;color:#33475f;}
.home-page .hn-newsletter-fields {display:flex;gap:9px;align-items:stretch;}
.home-page .hn-newsletter-fields input {min-width:0;flex:1;width:100%;height:48px;padding:0 13px;border:1px solid #dfe4ed;border-radius:11px;background:#fff;color:#172a45;font:inherit;font-size:.84rem;}
.home-page .hn-newsletter-fields input:focus-visible {outline:2px solid #d62655;outline-offset:2px;}
.home-page .hn-newsletter-fields button {flex:none;min-height:48px;padding:0 15px;border:0;border-radius:11px;background:#ce2350;color:#fff;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer;box-shadow:0 7px 15px #ce235020;}
.home-page .hn-newsletter-fields button:hover {background:#ad1740;}
.home-page .hn-newsletter-fields button:disabled {opacity:.65;cursor:wait;}
.home-page .hn-newsletter-consent {display:flex;gap:9px;align-items:start;margin-top:4px;color:#617189;font-size:.73rem;line-height:1.48;cursor:pointer;}
.home-page .hn-newsletter-consent input {flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:#cb234e;}
.home-page .hn-newsletter-honeypot {position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.home-page .hn-newsletter-status {margin:1px 0 0;font-size:.76rem;line-height:1.5;color:#234d61;}
.home-page .hn-newsletter-status:empty {display:none;}
.home-page .hn-newsletter-unavailable {margin:4px 0 8px;color:#63738b;font-size:.85rem;}
.home-page .hn-newsletter-info-link {align-self:start;font-size:.84rem;font-weight:800;color:#be244c;}
.home-page .hn-newsletter-bottom {display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:17px;color:#6e798d;font-size:.73rem;line-height:1.45;}
.home-page .hn-newsletter-bottom>span {color:#189a78;font-size:.93rem;font-weight:bold;}
@media(max-width:900px) {.home-page .interlude-grid {grid-template-columns:1fr;} .home-page .interlude-grid>.reader-poll {min-height:264px;} .home-page .hn-newsletter {min-height:0;}}
@media(max-width:480px) {.home-page .hn-newsletter {padding:21px 19px;border-radius:19px;} .home-page .hn-newsletter-fields {flex-direction:column;} .home-page .hn-newsletter-fields input,.home-page .hn-newsletter-fields button {width:100%;} .home-page .hn-newsletter h2 {font-size:1.58rem;}}

@media(min-width:901px) and (max-width:1200px){.home-page .hn-newsletter-fields{flex-direction:column}.home-page .hn-newsletter-fields button{width:100%}}
