/* v44: existing approved SEO guide visual system reused for the 11 new editorial guides. */
.pp-unified-guide{color:#071d32;line-height:1.72;padding-bottom:65px}
.pp-unified-guide .hero.pp-unified-hero{max-width:1180px;margin:26px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,43%);align-items:center;gap:30px;padding:0 18px;background:transparent;border:0;color:#071d32;border-radius:0}
.pp-unified-hero .hero-copy{padding:24px 0;min-width:0}
.pp-unified-hero .hero-copy .eyebrow{font-size:.78rem;letter-spacing:.1em;color:#916b12;font-weight:800;text-transform:uppercase}
.pp-unified-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,3.45rem);line-height:1.15;color:#071d32;margin:18px 0}
.pp-unified-hero p{color:#344858;max-width:65ch;font-size:1.08rem}
.pp-unified-guide .pp-hero-img{width:100%;height:410px;object-fit:cover;border-radius:22px;display:block}
.pp-unified-guide>.crumb{max-width:1000px;margin:20px auto;padding:0 18px;font-size:.88rem;color:#596b7b}
.pp-unified-guide .pp-surface{max-width:1000px;margin:20px auto;padding:24px 27px;border:1px solid #e0e3e5;border-radius:17px;background:white}
.pp-unified-guide .pp-surface h2{font-family:Georgia,serif;line-height:1.25;font-size:clamp(1.35rem,3vw,1.9rem);margin:0 0 18px}
.pp-unified-guide .toc{display:flex;flex-wrap:wrap;gap:10px}
.pp-unified-guide .toc a{display:inline-block;border:1px solid #d9dedf;background:#f7f5ef;padding:8px 13px;border-radius:30px;text-decoration:none;color:#113550;font-size:.87rem;overflow-wrap:anywhere}
.pp-unified-guide .group details{border:1px solid #e0e3e5;border-radius:14px;background:#fff;margin:12px 0;overflow:hidden;scroll-margin-top:112px;padding:0}
.pp-unified-guide .group details summary{font-size:1.05rem;color:#071d32;font-weight:750;padding:17px 20px;list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}
.pp-unified-guide .group details summary::-webkit-details-marker{display:none}
.pp-unified-guide .group details summary:after{content:'+';margin-left:auto;color:#a58328;font-size:1.45rem}
.pp-unified-guide .group details[open] summary:after{content:'−'}
.pp-unified-guide .group details>p,.pp-unified-guide .group details>div,.pp-unified-guide .group details>ul{margin:0;padding:0 20px 20px;color:#344858;line-height:1.73;max-width:none;overflow-wrap:anywhere}
.pp-unified-guide .group details a{color:#07558a;font-weight:650;text-underline-offset:3px}
.pp-unified-guide .sources a{display:block;margin:10px 0;overflow-wrap:anywhere}
.pp-unified-guide .cta,.pp-unified-guide .related{max-width:1000px;margin:24px auto;padding:24px 28px;border-radius:18px;background:#e5edf2}
.pp-unified-guide .related{background:#f5f0e5}
.pp-unified-guide .btn{display:inline-block;background:#071d32;color:#fff;border-radius:11px;text-decoration:none;font-weight:750;padding:12px 18px;margin-top:10px}
.pp-unified-guide .pp-image-caption{grid-column:2;font-size:.78rem;color:#596b7b;margin:-18px 0 0}
.pp-unified-guide a:focus-visible,.pp-unified-guide summary:focus-visible{outline:3px solid #147ecc;outline-offset:3px}
@media(max-width:650px){.pp-unified-guide .hero.pp-unified-hero{grid-template-columns:minmax(0,1fr);gap:12px;margin:10px auto;padding:0 15px}.pp-unified-hero .hero-copy{padding:18px 0 0}.pp-unified-guide .pp-hero-img{height:auto;max-height:340px;aspect-ratio:4/3}.pp-unified-guide .pp-image-caption{grid-column:1;margin:0}.pp-unified-guide .pp-surface{padding:18px 16px;margin:14px 12px}.pp-unified-guide .group details summary{padding:15px;font-size:1rem}.pp-unified-guide .group details>p,.pp-unified-guide .group details>div,.pp-unified-guide .group details>ul{padding:0 15px 18px}.pp-unified-guide .cta,.pp-unified-guide .related{margin:18px 12px;padding:18px}}
@media print{.ir-global-header{position:static!important}.ir-global-menu-panel{display:none!important}.pp-unified-guide .pp-surface details{break-inside:auto}}

/* New guide cards use original Catalog Master images, not generic gradient placeholders. */
.library-card .pp-candidate-visual{position:relative;display:block;min-height:0;aspect-ratio:16/9;padding:0;background:#dce8e8;overflow:hidden}
.library-card .pp-candidate-visual img.pp-library-card-photo{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.library-card .pp-candidate-visual .pp-candidate-overlay{position:absolute;left:0;right:0;bottom:0;padding:22px 18px 12px;background:linear-gradient(transparent,rgba(3,24,38,.82));color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.13em}
.library-card .pp-candidate-visual:hover img{transform:scale(1.025);transition:transform .25s ease}

/* v45 adjustments: responsive titles, image crop and navigable long indexes. */
.pp-unified-guide{overflow-wrap:break-word}
.pp-unified-guide .hero.pp-unified-hero{min-width:0}
.pp-unified-guide .pp-hero-img{object-position:center center}
.pp-unified-guide .hero-copy h1{overflow-wrap:normal;word-break:normal;text-wrap:balance}
.pp-unified-guide .toc{max-width:100%;overflow-wrap:anywhere}
.pp-unified-guide .toc a{max-width:100%;line-height:1.35}
.pp-unified-guide .group details summary{line-height:1.35}
@media(max-width:650px){
 .pp-unified-guide .hero-copy h1{font-size:clamp(1.92rem,8.4vw,2.6rem);line-height:1.14;letter-spacing:-.025em;margin:12px 0}
 .pp-unified-guide .hero.pp-unified-hero{gap:14px}
 .pp-unified-guide .pp-hero-img{width:100%;max-height:280px;aspect-ratio:16/10;object-fit:cover}
 .pp-unified-guide .pp-image-caption{font-size:.72rem;margin:0 1px}
 .pp-unified-guide .pp-surface{padding:18px 14px}
 .pp-unified-guide .group details summary{font-size:.99rem}
}
