/* Monthly plan: readable quote and renewal information. */
.monthly-quote{padding:1rem 1.1rem;margin:0 0 1rem;border:1px solid var(--brand-line,var(--line));border-radius:12px;background:var(--brand-soft,var(--card2));text-align:left}
.monthly-quote>.lbl{display:block;font-size:.72rem;line-height:1.5}
.monthly-quote>strong{display:block;font-family:var(--f-dis);font-size:1.65rem;letter-spacing:-.025em;color:var(--ink);margin:.25rem 0}
.monthly-quote p{font-size:.85rem;line-height:1.6;color:var(--ink2);margin:.2rem 0;overflow-wrap:anywhere}
.monthly-quote a{color:inherit;text-underline-offset:3px}
.monthly-policy,.monthly-period{font-size:.9rem;line-height:1.7;color:var(--ink2);margin:.7rem 0 1rem}
.monthly-period strong{display:block;color:var(--ink);margin-top:.2rem}
.monthly-home-note{margin:0;padding:0 2rem 1.25rem;font-size:.86rem;line-height:1.7;color:var(--ink2)}
.monthly-entitlement h2{font-family:var(--f-dis);font-size:1.2rem;margin:0 0 .5rem}
.monthly-entitlement p{line-height:1.7;color:var(--ink2)}
.monthly-key-note{padding:.85rem 1rem;border-radius:10px;background:var(--brand-soft,var(--card2));border:1px solid var(--brand-line,var(--line));font-size:.87rem;line-height:1.65;color:var(--ink2)}
.monthly-key-date{display:block;margin-top:.5rem;color:var(--ink);font-weight:500}
.monthly-order-plan{font-size:.8rem;color:var(--ink3);display:block;margin-top:.25rem}
@media(max-width:480px){.monthly-home-note{padding-inline:1.25rem}.monthly-quote{padding:.9rem}.monthly-policy{font-size:.85rem}.monthly-entitlement .btn{width:100%}}
