/* Only the new product-launch article opts in to this stylesheet. */
.pl-hero-media { margin:40px 0 0; }
.pl-hero-media img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:6px; }
.pl-hero-media figcaption,.pl-detail figcaption { font-size:12px; line-height:1.65; color:#626c80; margin-top:10px; max-width:80ch; }
.pl-hero-action { margin-top:22px; }
.pl-deliverables,.pl-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin-block:28px; }
.pl-deliverables>div,.pl-inputs>div { min-width:0; border-top:2px solid #2644ed; padding-block:20px; }
.pl-deliverables span,.pl-copy-example>span { color:#2644ed; font-size:11px; letter-spacing:.055em; text-transform:uppercase; }
.pr-reading .pl-deliverables h3,.pr-reading .pl-inputs h3 { margin:8px 0 10px; font-size:21px; line-height:1.3; }
.pl-deliverables p,.pl-inputs p { font-size:14px; line-height:1.65; }
.pl-inputs>div { border-top:1px solid #d9dfec; }
.pr-reading .pl-inputs code { display:inline-block; font-size:11px; padding:3px 6px; background:#eef2ff; color:#2644ed; max-width:100%; overflow-wrap:anywhere; }
.pl-prompt,.pl-review { border-top:1px solid #d9dfec; border-bottom:1px solid #d9dfec; margin-block:24px; }
.pl-prompt summary,.pl-review summary { padding:18px 4px; cursor:pointer; font-size:15px; font-weight:600; line-height:1.55; }
.pl-prompt summary::marker,.pl-review summary::marker { color:#2644ed; }
.pl-prompt summary:focus-visible,.pl-review summary:focus-visible { outline:2px solid #2644ed; outline-offset:4px; }
.pl-prompt .pr-prompt { margin-top:0; }
.pl-review>div { padding:8px 0 22px; }
.pl-detail { margin-block:28px; }
.pl-detail img { display:block; width:100%; height:auto; border-radius:4px; aspect-ratio:3/2; object-fit:cover; }
.pl-copy-example { padding:28px; background:#eef2ff; border-left:2px solid #2644ed; margin-block:28px; }
.pr-reading .pl-copy-example h3 { margin-block:14px 18px; font-size:28px; line-height:1.25; letter-spacing:-.035em; }
.pl-copy-example p { font-size:15px; }
.pl-copy-example p+p { margin-top:18px; }
.pr-reading .pl-checklist { list-style:none; padding:0; }
.pl-checklist li { border-top:1px solid #d9dfec; padding:18px 0 18px 28px; margin:0; position:relative; }
.pl-checklist li::before { content:'✓'; position:absolute; left:0; top:18px; color:#2644ed; }
.pl-next { margin-top:30px; padding-top:25px; border-top:2px solid #2644ed; }
.pr-reading .pl-next h3 { margin-top:0; }
.pl-next .s-button { margin-top:20px; }
@media(max-width:760px) {
 .pl-hero-media { margin-top:28px; }
 .pl-hero-media img { max-height:none; }
 .pl-hero-media figcaption,.pl-detail figcaption { font-size:11px; }
 .pl-deliverables,.pl-inputs { gap:0 20px; }
 .pr-reading .pl-deliverables h3,.pr-reading .pl-inputs h3 { font-size:19px; }
 .pl-copy-example { padding:22px; }
 .pr-reading .pl-copy-example h3 { font-size:25px; }
}
@media(max-width:420px) { .pl-inputs { grid-template-columns:1fr; }.pl-hero-action .s-button { width:100%; }.pl-deliverables { gap:0 16px; } }
