/* White-paper lead strip (homepage + /customer-success-software/).
   Brand tokens are hard-coded so it does not depend on white-paper.css. */
.wp-strip { background: #000; color: #FFFBF0; padding: 56px var(--kz-gutter, 24px); }
.wp-strip__in { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.25fr 1fr; gap: 56px; align-items: center; }
.wp-strip__badge { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,251,240,.75); }
.wp-strip__badge i { width: 8px; height: 8px; border-radius: 50%; background: #FFB900; }
.wp-strip h2 { margin: 12px 0; font-size: 30px; line-height: 1.15; color: #FFFBF0; }
.wp-strip__copy > p { margin: 0; color: rgba(255,251,240,.78); font-size: 15px; line-height: 1.55; }
.wp-strip__pages { display: flex; gap: 12px; margin-top: 22px; }
.wp-strip__pages img { width: 92px; height: auto; border-radius: 6px; box-shadow: 0 6px 18px rgba(0,0,0,.5); border: 1px solid rgba(255,251,240,.18); }
.wp-strip__pages img:nth-child(1) { transform: rotate(-3deg); }
.wp-strip__pages img:nth-child(3) { transform: rotate(3deg); }
.wp-strip__form { display: grid; gap: 12px; background: rgba(255,251,240,.06); border: 1px solid rgba(255,251,240,.18); border-radius: 14px; padding: 24px; }
.wp-strip__form h3 { margin: 0; font-size: 20px; color: #FFFBF0; }
.wp-strip__sub { margin: -6px 0 4px; font-size: 14px; color: rgba(255,251,240,.78); }
.wp-strip__field span { display: block; font-size: 12px; margin-bottom: 6px; color: rgba(255,251,240,.76); }
.wp-strip__field input, .wp-strip__field select { width: 100%; height: 46px; box-sizing: border-box; padding: 0 14px; border-radius: 8px; border: 1px solid rgba(255,251,240,.22); background: rgba(255,251,240,.06); color: #FFFBF0; font: inherit; font-size: 15px; }
.wp-strip__field select option { color: #000; }
.wp-strip__field.has-error input, .wp-strip__field.has-error select { border-color: #ff6b60; }
.wp-strip__err { display: none; margin-top: 6px; font-size: 12px; color: #ff6b60; }
.wp-strip__field.has-error .wp-strip__err { display: block; }
.wp-strip__form button { height: 46px; padding: 0 22px; border: 0; border-radius: 8px; background: #FFB900; color: #000; font: inherit; font-weight: 600; cursor: pointer; }
.wp-strip__form button:disabled { opacity: .7; cursor: default; }
.wp-strip__fail { display: none; font-size: 13px; color: #ff6b60; }
.wp-strip__fail.is-visible { display: block; }
@media (max-width: 900px) { .wp-strip__in { grid-template-columns: 1fr; gap: 32px; } }

/* Blog pop-up: docked bottom-right, non-modal (shown after 5s; see wp-strip.js) */
.wp-popup { position: fixed; right: 20px; bottom: 20px; z-index: 9000; width: calc(100% - 40px); max-width: 400px; }
.wp-popup[hidden] { display: none; }
.wp-popup__card.wp-strip { position: relative; max-height: calc(100vh - 40px); overflow-y: auto; border-radius: 16px; padding: 28px 24px 24px; border: 1px solid rgba(255,251,240,.18); box-shadow: 0 18px 60px rgba(0,0,0,.45); animation: wp-pop-in .35s ease-out both; }
.wp-popup__card .wp-strip__in { grid-template-columns: 1fr; gap: 20px; }
.wp-popup__card .wp-strip__title { font-size: 21px; margin-top: 10px; }
.wp-popup__card .wp-strip__copy > p { font-size: 13px; line-height: 1.5; }
.wp-popup__card .wp-strip__pages { margin-top: 14px; }
.wp-popup__card .wp-strip__pages img { width: 64px; }
.wp-popup__card .wp-strip__form { padding: 16px; gap: 10px; }
.wp-popup__card .wp-strip__form h3 { font-size: 17px; }
.wp-popup__close { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255,251,240,.1); color: #FFFBF0; font-size: 22px; line-height: 1; cursor: pointer; }
.wp-popup__close:hover { background: rgba(255,251,240,.2); }
@keyframes wp-pop-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wp-popup__card.wp-strip { animation: none; } }
@media (max-width: 600px) { .wp-popup { right: 12px; bottom: 12px; width: calc(100% - 24px); } .wp-popup__card .wp-strip__copy > p { display: none; } }
