/* Applied Reads member bonus highlights. Existing landing-page styles remain in place. */
.member-bonuses-section{background:#fff;padding:78px 0 72px;border-top:1px solid var(--line)}
.bonus-section-heading{text-align:center;margin-bottom:44px}
.bonus-section-heading h2{color:var(--green-dark);font-size:clamp(36px,3.8vw,58px);line-height:1.08;letter-spacing:-.035em}
.bonus-section-heading .burgundy-rule{margin-top:23px}
.bonus-section-heading>p{font-size:20px;line-height:1.6;color:var(--muted);margin-top:20px}
.bonus-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.landing-bonus{padding-inline:24px;min-width:0}
.landing-bonus:first-child{padding-left:0}.landing-bonus:last-child{padding-right:0}
.landing-bonus+.landing-bonus{border-left:1px solid var(--line)}
.bonus-media{height:300px;border-radius:10px;background:var(--pale);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bonus-media img{width:auto;height:calc(100% - 24px);object-fit:contain;box-shadow:0 8px 16px #193d2b25;border-radius:4px}
.bonus-media-photo img{width:100%;height:100%;object-fit:cover;object-position:51% center;box-shadow:none;border-radius:0}
.bonus-number{font-size:15px;font-weight:750;line-height:1.5;color:var(--burgundy);text-transform:uppercase;margin-top:19px}
.landing-bonus h3{font-size:29px;line-height:1.15;letter-spacing:-.025em;color:var(--green-dark);margin-top:11px;min-height:100px}
.bonus-description{font-size:17px;line-height:1.6;color:var(--muted);margin-top:15px;min-height:110px}
.bonus-highlights{padding:0;margin:23px 0 0;list-style:none;display:grid;gap:10px}
.bonus-highlights li{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:1.5;color:#475153}
.bonus-highlights svg{width:21px;height:21px;flex:none;fill:none;stroke:var(--burgundy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.bonus-next-step{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;background:var(--pale);border-radius:10px;padding:25px 30px}
.bonus-next-step h3{font-size:29px;line-height:1.2;color:var(--green-dark)}
.bonus-next-step p{font-size:16px;line-height:1.5;color:var(--muted);margin-top:6px}
.bonus-next-step .button{flex:none;font-size:16px;min-height:54px}
.hero-bonus-note{display:flex;gap:10px;align-items:flex-start;max-width:580px;font-size:14px;line-height:1.7;color:var(--green);margin-top:18px}
.hero-bonus-note>svg,.offer-bonus-summary>p>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}
.hero-bonus-note strong{font-weight:750}.hero-bonus-note .arrow{width:16px;height:16px;display:inline;vertical-align:middle;margin-left:3px}
.hero-bonus-note:hover span{text-decoration:underline;text-underline-offset:3px}
.offer-bonus-summary{margin-top:24px;padding:19px 20px;background:var(--pale);border:1px solid var(--line);border-radius:8px}
.offer-bonus-summary>p{display:flex;gap:10px;align-items:center;color:var(--green);font-size:17px;line-height:1.5}
.offer-bonus-summary ul{padding-left:22px;margin:12px 0;display:grid;gap:8px;color:#344342;font-size:15px;line-height:1.5}
.offer-bonus-summary li::marker{color:var(--burgundy)}
.offer-bonus-summary>span{font-size:12px;line-height:1.6;color:var(--muted);display:block}
@media(min-width:1500px){.landing-bonus h3{min-height:70px}.bonus-description{min-height:108px}.bonus-media{height:320px}}
@media(max-width:1200px){.landing-bonus{padding-inline:18px}.bonus-media{height:260px}.landing-bonus h3{font-size:26px;min-height:90px}.bonus-description{font-size:16px;min-height:130px}.bonus-highlights li{font-size:15px}.bonus-next-step h3{font-size:25px}.bonus-next-step .button{font-size:15px;padding-inline:18px}}
@media(max-width:900px){.member-bonuses-section{padding-block:60px}.bonus-section-heading{margin-bottom:32px}.bonus-editorial-grid{grid-template-columns:1fr;gap:32px;max-width:680px;margin-inline:auto}.landing-bonus{display:grid;grid-template-columns:210px 1fr;column-gap:26px;padding:0!important}.landing-bonus+.landing-bonus{border-left:0;border-top:1px solid var(--line);padding-top:32px!important}.bonus-media{grid-column:1;grid-row:1/5;height:290px}.bonus-number{margin-top:0}.landing-bonus h3{font-size:28px;min-height:0}.bonus-description{min-height:0;margin-top:12px}.bonus-highlights{margin-top:18px}.bonus-next-step{max-width:680px;margin-inline:auto;align-items:flex-start;flex-direction:column;gap:20px}.bonus-section-heading>p{font-size:18px}.bonus-next-step .button{align-self:flex-start}}
@media(max-width:600px){.member-bonuses-section{padding-block:44px}.bonus-section-heading h2{font-size:36px}.bonus-heading-break{display:none}.bonus-section-heading>p{font-size:17px;margin-top:17px}.bonus-section-heading .burgundy-rule{margin-top:19px}.bonus-editorial-grid{gap:28px}.landing-bonus{display:block}.landing-bonus+.landing-bonus{padding-top:28px!important}.bonus-media{height:310px;max-width:400px;margin-inline:auto}.bonus-media img{height:calc(100% - 28px)}.bonus-media-photo{height:260px}.bonus-media-photo img{height:100%}.bonus-number{font-size:14px;margin-top:20px}.landing-bonus h3{font-size:29px;line-height:1.15;margin-top:9px}.bonus-description{font-size:16px;margin-top:13px}.bonus-highlights li{font-size:15px}.bonus-next-step{padding:23px 21px;margin-top:32px;gap:20px}.bonus-next-step h3{font-size:27px}.bonus-next-step p{font-size:15px}.bonus-next-step .button{width:100%;font-size:15px;gap:9px}.hero-bonus-note{font-size:13px;margin-top:17px}.hero-bonus-note>svg{width:19px;height:19px}.offer-bonus-summary{padding:17px 16px}.offer-bonus-summary>p{font-size:16px}.offer-bonus-summary ul{font-size:14px}.offer-bonus-summary>span{font-size:12px}}
