/* Homepage membership proposition, matching the Membership page's billing options. */
.rd-home .rd-membership .rd-support h2{font-size:clamp(38px,4vw,54px);line-height:1.08;max-width:440px;text-wrap:balance}
.rd-home .rd-membership .rd-support p{font-size:16px;line-height:1.65;max-width:420px}
.rd-home .rd-membership .rd-membership-benefits{list-style:none;padding:0;margin:24px 0;font:14px/1.7 var(--sans)}
.rd-home .rd-membership-benefits li{margin:8px 0}
.rd-home .rd-membership-benefits li:before{content:'✓';margin-right:10px;color:#305166}
.rd-home .rd-home-billing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.rd-home .rd-home-billing>a{display:block;min-width:0;padding:18px 14px;border:1px solid #d6dcdf;background:#fbfbf9;color:#102334}
.rd-home .rd-home-billing>a:hover{border-color:#a42130}
.rd-home .rd-home-billing strong{display:block;font:600 23px/1.25 var(--serif)}
.rd-home .rd-home-billing span{display:block;font:12px/1.5 var(--sans);color:#61717c;margin-top:8px}
.rd-home .rd-home-billing .rd-annual-saving{color:#a42130;font-weight:600}
.rd-home .rd-membership .rd-plan>.rd-button{font-size:14px;min-height:46px;width:100%}
.rd-home .rd-membership .rd-plan>small{font:11px/1.6 var(--sans);margin-top:14px}
@media(max-width:1050px){.rd-home .rd-home-billing{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.rd-home .rd-membership .rd-support h2{font-size:38px}.rd-home .rd-membership .rd-support p{font-size:15px}.rd-home .rd-home-billing{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-home .rd-home-billing strong{font-size:21px}.rd-home .rd-home-billing>a{padding:16px 12px}}
@media(max-width:360px){.rd-home .rd-home-billing{grid-template-columns:minmax(0,1fr)}}
/* Show the editorial description on homepage cards; earlier styles hid it. */
.rd-home .rd-analysis-grid .rd-story p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-home .rd-analysis-grid .rd-story p:empty{display:none}
