/* Scoped developer spotlight article styles. Integrate into existing website styles as appropriate. */
.nwl-article{--nwl-accent:#dd3c52;--nwl-text:#e9e8ec;--nwl-muted:#aaaab4;--nwl-line:rgba(255,255,255,.14);box-sizing:border-box;color:var(--nwl-text);max-width:1080px;margin:0 auto;padding:40px clamp(16px,4vw,52px) 72px;font-size:17px;line-height:1.75;font-family:inherit}.nwl-article *{box-sizing:border-box}.nwl-article a{color:#f79bab;text-underline-offset:3px}.nwl-article a:hover{color:#fff}.nwl-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--nwl-muted);font-size:13px;line-height:1.4;margin-bottom:34px}.nwl-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;color:#ff7589;margin-bottom:12px}.nwl-article h1{font-size:clamp(31px,4.5vw,55px);line-height:1.13;letter-spacing:-.035em;font-weight:780;margin:0 0 26px;max-width:980px}.nwl-article h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3;letter-spacing:-.025em;color:#fff;margin:0 0 18px}.nwl-article h3{font-size:21px;margin-top:32px;line-height:1.35}.nwl-article p{margin:0 0 1.18em}.nwl-article strong{color:#fff}.nwl-article hr{border:0;border-top:1px solid var(--nwl-line);margin:38px 0}.nwl-hero,.nwl-figure{margin:0 0 32px}.nwl-hero img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;background:#17121c}.nwl-figure img{display:block;max-width:100%;width:100%;height:auto;border-radius:12px;background:#17121c}.nwl-article figcaption{color:var(--nwl-muted);font-size:13px;line-height:1.45;margin-top:9px}.nwl-prose{max-width:860px;margin:0 auto}.nwl-prose>p:first-child{font-size:18px}.nwl-section{margin-top:42px}.nwl-section .nwl-figure{margin-top:28px;margin-bottom:34px}.nwl-video{margin:46px auto 35px}.nwl-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:12px}.nwl-video-frame iframe{width:100%;height:100%;border:0}.nwl-video>p{font-size:14px;margin-top:12px}.nwl-article blockquote{border-left:3px solid var(--nwl-accent);margin:24px 0;padding:12px 20px;background:#241b25;color:#fff}.nwl-article blockquote p{margin:0}@media (max-width:640px){.nwl-article{font-size:16px;padding:22px 16px 55px}.nwl-breadcrumb{margin-bottom:22px}.nwl-hero img{border-radius:9px}.nwl-section{margin-top:30px}.nwl-figure img{border-radius:7px}}
.nwl-kicker{color:#ff4ca0}.nwl-article a{color:#ff77b7}.nwl-article blockquote{border-left-color:#ff4ca0}
