/* Blog: photograph and headline only in grids; one image and a calm reading column in posts. */
.pnpwd-blog-archive,.pnpwd-blog-home{max-width:1440px;margin:0 auto;padding:50px 26px 76px;color:#100f0f}
.pnpwd-blog-archive__heading{margin:0 0 34px}.pnpwd-blog-archive__heading h1,.pnpwd-blog-home__heading h2{font-family:'Cooper Black',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em;color:#100f0f;margin:0;font-size:clamp(35px,4vw,54px)}
.pnpwd-blog-home__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.pnpwd-blog-home__heading a{font-size:18px;color:#1b4f63;font-weight:700;text-decoration:none}.pnpwd-blog-home__heading a span{color:#cb863f}
.pnpwd-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}
.pnpwd-blog-card{min-width:0}.pnpwd-blog-card__link{display:block;text-decoration:none!important;color:#100f0f!important;height:100%}.pnpwd-blog-card__photo{display:flex;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:#1b4f63}.pnpwd-blog-card__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.pnpwd-blog-card__fallback{display:flex;flex:1;align-items:center;justify-content:center;font:700 24px Georgia,serif;color:#f8f7f8}.pnpwd-blog-card__fallback em{color:#cb863f;font-style:normal;margin:0 .3em}
.pnpwd-blog-card__title{font-size:clamp(20px,1.7vw,25px);line-height:1.28;letter-spacing:-.01em;margin:14px 0 0;font-weight:750;color:#100f0f}.pnpwd-blog-card__link:hover .pnpwd-blog-card__title,.pnpwd-blog-card__link:focus-visible .pnpwd-blog-card__title{color:#1b4f63}.pnpwd-blog-card__link:hover img{transform:scale(1.035)}.pnpwd-blog-card__link:focus-visible{outline:3px solid #cb863f;outline-offset:5px;border-radius:8px}
.pnpwd-blog-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:48px auto 0}.pnpwd-blog-pages .page-numbers{min-width:43px;padding:10px 15px;text-decoration:none;border:1px solid #cbd4d7;border-radius:6px;color:#1b4f63;font-weight:700;text-align:center}.pnpwd-blog-pages .current{background:#1b4f63;color:white;border-color:#1b4f63}
.pnpwd-blog-single{max-width:1440px;margin:auto;padding:46px 26px 80px;color:#100f0f}.pnpwd-blog-article__header{text-align:center;max-width:950px;margin:0 auto 33px}.pnpwd-blog-article__eyebrow{margin:0 0 16px;font-size:15px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.pnpwd-blog-article__eyebrow a{color:#1b4f63;text-decoration:none}.pnpwd-blog-article__header h1{font:400 clamp(35px,4vw,60px)/1.1 'Cooper Black',Georgia,serif;letter-spacing:-.025em;margin:0 0 17px;color:#100f0f}.pnpwd-blog-article__date{color:#52646d;font-size:15px;margin:0}.pnpwd-blog-article__hero{max-width:1120px;margin:0 auto 43px}.pnpwd-blog-article__hero img{display:block;width:100%;height:auto;max-height:590px;object-fit:cover;border-radius:11px}
.pnpwd-blog-article__content{max-width:790px;margin:0 auto;font-size:19px;line-height:1.8;overflow-wrap:anywhere}.pnpwd-blog-article__content p{margin:0 0 1.35em}.pnpwd-blog-article__content h2,.pnpwd-blog-article__content h3,.pnpwd-blog-article__content h4{color:#100f0f;line-height:1.22;letter-spacing:-.015em;margin:1.8em 0 .55em;font-weight:750}.pnpwd-blog-article__content h2{font-size:clamp(26px,3vw,34px)}.pnpwd-blog-article__content h3{font-size:24px}.pnpwd-blog-article__content h4{font-size:21px}.pnpwd-blog-article__content ul,.pnpwd-blog-article__content ol{padding-left:1.45em;margin:0 0 1.4em}.pnpwd-blog-article__content li{padding-left:.2em;margin-bottom:.45em}.pnpwd-blog-article__content blockquote{border-left:4px solid #cb863f;padding:6px 0 6px 23px;margin:32px 0;color:#173f50;font-size:1.1em}.pnpwd-blog-article__content a{color:#1b4f63;text-decoration:underline;text-underline-offset:3px}.pnpwd-blog-article__content img{max-width:100%;height:auto;border-radius:9px}.pnpwd-blog-article__content :first-child{margin-top:0}.pnpwd-blog-article__footer{max-width:790px;margin:42px auto 0;padding-top:23px;border-top:1px solid #dedede}.pnpwd-blog-article__footer a{color:#1b4f63;font-size:17px;font-weight:700;text-decoration:none}
@media(max-width:950px){.pnpwd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pnpwd-blog-grid{grid-template-columns:1fr;gap:26px}.pnpwd-blog-archive,.pnpwd-blog-home{padding:30px 18px 54px}.pnpwd-blog-home__heading{align-items:start;flex-direction:column}.pnpwd-blog-single{padding:29px 18px 55px}.pnpwd-blog-article__hero{margin-bottom:28px}.pnpwd-blog-article__content{font-size:18px;line-height:1.73}.pnpwd-blog-article__header{text-align:left}}

/* Editorial rhythm: one image is enough when the supplied article has real structure. */
.pnpwd-blog-article__hero figcaption{font-size:14px;line-height:1.5;color:#58666c;margin:11px 3px 0;text-align:left}
.pnpwd-blog-article__content>p:first-of-type{font-size:clamp(21px,2vw,24px);line-height:1.57;color:#173f50;margin-bottom:1.5em}
.pnpwd-blog-article__content h2{padding-top:.55em;border-top:1px solid #e5dcd1}
.pnpwd-blog-article__content h2::before{content:'';display:block;width:38px;height:3px;background:#cb863f;margin-bottom:19px}
.pnpwd-blog-article__content strong{font-weight:750;color:#102f40}
.pnpwd-blog-article__content ul li::marker,.pnpwd-blog-article__content ol li::marker{color:#a56827;font-weight:700}
.pnpwd-blog-article__content ul,.pnpwd-blog-article__content ol{padding-left:1.5em;margin:8px 0 1.7em}
.pnpwd-blog-article__content li+li{margin-top:.55em}
.pnpwd-blog-article__content hr,.pnpwd-blog-article__content .wp-block-separator{border:0;border-top:1px solid #dedbd5;margin:2.5em auto;max-width:90px}
.pnpwd-blog-article__content .wp-block-group.is-style-pnp-tip,.pnpwd-blog-article__content .pnp-tip{background:#f5efe5;border-left:4px solid #cb863f;border-radius:0 8px 8px 0;padding:20px 24px;margin:30px 0}
.pnpwd-blog-article__content .wp-block-group.is-style-pnp-tip p:last-child,.pnpwd-blog-article__content .pnp-tip p:last-child{margin-bottom:0}
.pnpwd-blog-article__content blockquote p:last-child{margin-bottom:0}
.pnpwd-blog-article__content figcaption{font-size:14px;line-height:1.5;color:#58666c;margin-top:9px}
@media(max-width:650px){.pnpwd-blog-article__content>p:first-of-type{font-size:20px}.pnpwd-blog-article__content .wp-block-group.is-style-pnp-tip,.pnpwd-blog-article__content .pnp-tip{padding:16px 18px}}

/* 0.5.100: Homepage stories share the same page-edge gutters.
   Archive and article reading widths are intentionally unchanged. */
body.home .pnpwd-blog-home {
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 24px;
    padding-right: 24px;
}
@media (max-width: 767px) {
    body.home .pnpwd-blog-home {
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* 0.5.101: edge-to-edge mobile article and story containers, with readable text padding. */
@media(max-width:650px){
 body.home .pnpwd-blog-home{padding-left:1px!important;padding-right:1px!important}
 .pnpwd-blog-archive{padding-left:1px;padding-right:1px}
 .pnpwd-blog-single{padding-left:1px;padding-right:1px}
 .pnpwd-blog-article__header,.pnpwd-blog-article__content,.pnpwd-blog-article__footer{padding-left:10px;padding-right:10px}
 .pnpwd-blog-card__title{padding-left:10px;padding-right:10px;overflow-wrap:break-word}
 .pnpwd-blog-home__heading,.pnpwd-blog-archive__heading{padding-left:10px;padding-right:10px}
}
