/* WITHLOVE 417: editorial image layout and fluent article typography */
.wl177 .wl417-editorial-hero{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:50% 49%;background:#f4ede8;padding:0;border-radius:20px;box-shadow:0 12px 30px rgba(45,44,43,.07)}
.wl177 .wl417-hero-caption{margin:9px 3px 0;color:#758085;font-size:.77rem;line-height:1.4}
.wl177 .wl417-card-cover{padding:0;object-fit:cover;aspect-ratio:16/9}
.wl177 .wl177-article{max-width:790px}
.wl177 .wl177-article section:not(.wl177-cta){margin-bottom:27px;padding-bottom:25px}
.wl177 .wl177-article p{line-height:1.83}
.wl177 .wl177-article li{line-height:1.78;margin-bottom:7px}
.wl177 .wl177-article h2{letter-spacing:-.015em;line-height:1.25}
@media(max-width:650px){.wl177 .wl417-editorial-hero{max-height:none;aspect-ratio:4/3;object-fit:cover}.wl177 .wl177-article{margin-top:26px}.wl177 .wl177-article section:not(.wl177-cta){margin-bottom:22px;padding-bottom:21px}}

/* V418: retain natural paragraphs and readable lists on compact devices. */
.wl177 .wl177-article section:not(.wl177-cta) ul{padding-left:1.4rem;margin:8px 0 18px;color:#435962}
.wl177 .wl177-article section:not(.wl177-cta) li{padding-left:.15rem;line-height:1.72}
.wl177 .wl177-article section:not(.wl177-cta) p a{text-decoration-thickness:1px;text-underline-offset:3px}
.wl177 .wl177-article section:not(.wl177-cta) a:focus-visible{outline:3px solid #ce9b44;outline-offset:3px}
@media(max-width:540px){.wl177 .wl177-article section:not(.wl177-cta) ul{padding-left:1.2rem}}
