/* KEI-788 opt-in prompts on the DPI & DPG series articles. */
.lp-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:end;margin:70px 0 10px;padding:32px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,#4bffa50b,#ffffff05 55%)}
.lp-kicker{margin:0 0 10px;font-size:13px;color:var(--accent-soft)}
.lp-card h2{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}
.lp-card p{margin:0;font-size:15.5px;line-height:1.65}
.lp-actions{display:grid;gap:14px;justify-items:start}
.lp-cta{display:inline-flex;align-items:center;gap:14px;padding:13px 22px;border:1px solid var(--accent-line);border-radius:999px;background:#4bffa50d;color:var(--white);font-size:15px}
.lp-cta:hover{background:#4bffa51f;border-color:var(--accent)}
.lp-cta span{color:var(--accent)}
.lp-disclosure{font-size:12.5px!important;color:var(--muted)}
.lp-slide{position:fixed;z-index:30;right:24px;bottom:24px;width:min(340px,calc(100vw - 32px));padding:22px 22px 20px;border:1px solid var(--line);border-radius:18px;background:#0b1416e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px #0008;display:grid;gap:8px}
.lp-slide[hidden]{display:none}
.lp-slide strong{font-family:Manrope,sans-serif;font-weight:400;font-size:18px;padding-right:28px}
.lp-slide p{margin:0 0 6px;font-size:14px;line-height:1.55}
.lp-slide .lp-cta{justify-self:start;padding:10px 18px;font-size:14px}
.lp-close{position:absolute;top:10px;right:12px;width:32px;height:32px;font-size:20px;color:var(--muted)}
@media (max-width:760px){.lp-card{grid-template-columns:1fr;padding:24px}.lp-slide{right:16px;bottom:16px}}
@media (prefers-reduced-motion:no-preference){.lp-slide:not([hidden]){animation:lp-in .35s ease-out}@keyframes lp-in{from{opacity:0;transform:translateY(12px)}}}

.article-body .landscape-inline{padding:26px;border:1px solid #a1edc340;border-radius:8px;background:#a1edc305;margin:0 0 40px}.article-body .landscape-inline h2{font-size:28px;margin:12px 0}.article-body .landscape-inline p{font-size:15px}.landscape-inline>div{display:flex;flex-direction:column;gap:16px}.landscape-inline a{font-size:14px;text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.article-body .landscape-inline{padding:20px}}
