/* PHCS network-led resource journey; source publication identities remain visible. */
.pnc-hero{padding:64px 0 48px!important;background:#f8f6f5}.pnc-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:center}.pnc-hero h1{max-width:850px;font-size:clamp(34px,4.5vw,62px);line-height:1.08;letter-spacing:-.04em}.pnc-hero .lead{max-width:720px}.pnc-secondary{display:inline-block;margin-top:22px;font-weight:700;color:#96004b;text-decoration:underline;text-underline-offset:4px}.pnc-promise{padding:34px;border:1px solid #dfd7d2;border-top:5px solid #a00050;border-radius:22px;background:#fff;box-shadow:0 16px 40px #2520200b}.pnc-promise h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:16px 0}.pnc-promise ol{padding-left:22px;line-height:1.9}.pnc-promise p{border-top:1px solid #eee5e0;padding-top:18px;color:#60585b;font-size:15px}.pnc-start{padding:54px 0}.pnc-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.pnc-path{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid #e1d9d4;border-radius:18px;background:white;text-decoration:none!important;color:#282426;box-shadow:0 6px 18px #25202006;transition:transform .15s,border-color .15s}.pnc-path:hover{border-color:#a00050;transform:translateY(-3px)}.pnc-path img{width:84px;height:118px;object-fit:contain;background:#f7f5f3;border-radius:6px;flex:0 0 84px}.pnc-path h3{font-size:22px;line-height:1.2;margin:0 0 12px}.pnc-path p{font-size:15px;line-height:1.55;margin:0 0 14px;color:#5a5355}.pnc-path small{display:block;color:#6b6366;font-size:12px;margin-top:14px;line-height:1.4}.pnc-network{padding:44px 0;background:#292528;color:#fff}.pnc-network>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:54px}.pnc-network h2{color:#fff;font-size:32px;line-height:1.2}.pnc-network p{color:#ece5e8;line-height:1.65}.pnc-network .eyebrow{color:#f6adce}.pnc-network .textlink{color:#fff;text-decoration:underline;text-underline-offset:5px}.pnc-benefits{display:grid;gap:16px}.pnc-benefits>div{border-left:3px solid #d9659f;padding-left:20px}.pnc-benefits strong{font-size:19px}.pnc-benefits p{margin:6px 0 0;font-size:15px}.pnc-library{max-width:1240px;margin:36px auto;border:1px solid #dfd6d3;border-radius:18px;overflow:hidden}.pnc-library>summary{cursor:pointer;list-style:none;position:relative;padding:28px 64px 28px 28px;background:#faf7f8;color:#282426}.pnc-library>summary::-webkit-details-marker{display:none}.pnc-library>summary:after{content:'+';position:absolute;right:28px;top:25px;font-size:30px;line-height:1;color:#9a004c}.pnc-library[open]>summary:after{content:'−'}.pnc-library>summary>span{display:block;font-size:24px;font-weight:750;line-height:1.25}.pnc-library>summary>small{display:block;color:#62595d;margin-top:8px;font-size:14px}.pnc-library-inner{max-width:none}.pnc-library-inner[open]{padding:0 24px 24px}.pnc-library-inner[open]>summary{margin:0 -24px 28px}.pnc-library #catalogs>.wrap{max-width:100%;box-sizing:border-box}.pnc-feature{padding:46px 0;background:#faf7f5}.pnc-feature>.wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;align-items:center;max-width:1000px}.pnc-feature img{display:block;width:180px;height:250px;object-fit:contain;filter:drop-shadow(0 10px 15px #29252816)}.pnc-feature h2{font-size:34px;line-height:1.2}.pnc-directions{padding:40px 0 22px}.pnc-path:focus-visible,.pnc-library>summary:focus-visible{outline:3px solid #a00050;outline-offset:4px}.pnc-library .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.pnc-hero-grid{gap:28px}.pnc-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.pnc-path{gap:14px;padding:20px}.pnc-library{margin:28px 20px}.pnc-library .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pnc-hero{padding:36px 0!important}.pnc-hero-grid{grid-template-columns:1fr;gap:26px}.pnc-promise{padding:24px}.pnc-promise h2{font-size:30px}.pnc-start{padding:36px 0}.pnc-paths{grid-template-columns:1fr;gap:14px}.pnc-path h3{font-size:21px}.pnc-path img{width:74px;height:104px;flex-basis:74px}.pnc-network>.wrap{grid-template-columns:1fr;gap:28px}.pnc-network h2{font-size:29px}.pnc-library{margin:24px 16px}.pnc-library>summary{padding:24px 50px 24px 20px}.pnc-library>summary>span{font-size:21px}.pnc-library>summary:after{right:18px}.pnc-library-inner{margin:20px 0}.pnc-library-inner[open]{padding:0 16px 20px}.pnc-library-inner[open]>summary{margin:0 -16px 24px}.pnc-library .collection-grid{grid-template-columns:1fr}.pnc-feature>.wrap{grid-template-columns:100px minmax(0,1fr);gap:20px}.pnc-feature img{width:100px;height:142px}.pnc-feature h2{font-size:25px}.pnc-feature .btn{white-space:normal}.pnc-feature{padding:30px 0}}
.pnc-hero h1{font-size:clamp(34px,4vw,54px);text-wrap:pretty}

/* Capability-led partner directory: optional depth after the six client paths. */
.pnc-partners{padding:48px 0;background:#fff}.pnc-partners .lead{max-width:880px}.pnc-partner-callout{border-left:4px solid #a00050;padding:20px 24px;margin:26px 0;background:#faf6f8;border-radius:0 14px 14px 0}.pnc-partner-callout strong{font-size:22px}.pnc-partner-callout p{margin:8px 0}.pnc-partner-details{border:1px solid #dfd6d3;border-radius:16px;padding:22px;margin:26px 0}.pnc-partner-details summary{cursor:pointer;font-size:20px;font-weight:700;line-height:1.4}.pnc-partner-details summary:focus-visible{outline:3px solid #a00050;outline-offset:5px}.pnc-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:28px}.pnc-partner-grid h3{font-size:19px;line-height:1.3;margin:0 0 10px}.pnc-partner-grid p{font-size:15px;line-height:1.8;margin:0;color:#5b5356;overflow-wrap:anywhere}@media(max-width:1000px){.pnc-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pnc-partner-grid{grid-template-columns:1fr}.pnc-partners{padding:32px 0}.pnc-partner-details{padding:20px}.pnc-partner-details summary{font-size:19px}}

.pnc-four .pnc-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.pnc-path .textlink:after{content:none}@media(max-width:700px){.pnc-four .pnc-paths{grid-template-columns:1fr}}
