.pmbp-category .pmbp-story{margin:70px auto 0;max-width:1260px;text-align:left}
.pmbp-category .pmbp-story-nav{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid #dedbd2;padding:20px 0;margin-bottom:0;font-size:11px;letter-spacing:.06em}
.pmbp-category .pmbp-story-nav a{color:#565b4c;text-decoration:none}
.pmbp-category .pmbp-story-nav a:hover{color:#8c7133}
.pmbp-category .pmbp-chapter{padding:56px 26px;scroll-margin-top:110px;border-bottom:1px solid #dedbd2}
.pmbp-category .pmbp-chapter:nth-of-type(even){background:#eeeae2}
.pmbp-category .pmbp-chapter-number{display:block;letter-spacing:.15em;font-size:11px;color:#777b6b;margin-bottom:16px}
.pmbp-category .pmbp-story h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.18;letter-spacing:-.025em;text-transform:none;text-align:left!important;margin:0 0 32px}
.pmbp-category .pmbp-story h3{font-size:17px;line-height:1.4;letter-spacing:.02em;text-align:left!important;margin:0 0 20px}
.pmbp-category .pmbp-story p{font-size:15px;line-height:1.85;color:#55594f;text-align:left!important;margin:0 0 18px}
.pmbp-category .pmbp-story h2:empty,.pmbp-category .pmbp-story p:empty{display:none}
.pmbp-category .pmbp-story-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;margin-top:28px}
.pmbp-category .pmbp-text-only{display:block;max-width:850px}
.pmbp-category .pmbp-story-block:nth-of-type(even) .pmbp-story-media{grid-column:1;grid-row:1}
.pmbp-category .pmbp-story-block:nth-of-type(even) .pmbp-story-copy{grid-column:2;grid-row:1}
.pmbp-category .pmbp-story-media{min-width:0;overflow:hidden}
.pmbp-category .pmbp-story-media p{margin:0}
.pmbp-category .pmbp-story-media img{display:block;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;float:none!important;transition:transform .35s ease}
@media(hover:hover){.pmbp-category .pmbp-story-media:hover img{transform:scale(1.02)}}
.pmbp-category .pmbp-faq details{border-top:1px solid #d6d3ca;padding:20px 0}
.pmbp-category .pmbp-faq summary{cursor:pointer;color:#30352c;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}
.pmbp-category .pmbp-faq summary::-webkit-details-marker{display:none}
.pmbp-category .pmbp-faq summary::after{content:'+';font-size:23px;font-weight:300;flex:none}
.pmbp-category .pmbp-faq details[open] summary::after{content:'−'}
.pmbp-category .pmbp-faq summary h3{margin:0;font-size:16px;text-transform:none}
.pmbp-category .pmbp-faq-answer{padding-top:18px;max-width:880px}
@media(max-width:768px){.pmbp-category .pmbp-story{margin-top:40px}.pmbp-category .pmbp-story-nav{gap:12px 18px;padding:18px 0;font-size:10px}.pmbp-category .pmbp-chapter{padding:32px 16px}.pmbp-category .pmbp-story h2{margin-bottom:24px}.pmbp-category .pmbp-story-block{display:flex;flex-direction:column;gap:20px;margin-top:22px}.pmbp-category .pmbp-story-copy,.pmbp-category .pmbp-story-media{width:100%}.pmbp-category .pmbp-story p{font-size:14px;line-height:1.8}.pmbp-category .pmbp-faq summary h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pmbp-category .pmbp-story-media img{transition:none;transform:none!important}}

/* Full-width editorial panels; the catalogue keeps its existing width. */
.pmbp-category .term-description.pmbp-story{width:var(--pmbp-viewport,100%);max-width:none!important;margin-left:calc(50% - var(--pmbp-viewport,100%)/2)!important;margin-right:0!important;padding:0!important;box-sizing:border-box}
.pmbp-category .pmbp-story .pmbp-chapter{padding:clamp(44px,6vw,90px) clamp(24px,6vw,112px);box-sizing:border-box;border-bottom:0}
.pmbp-category .pmbp-story .pmbp-chapter>h2{max-width:1050px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.2vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 44px;color:#292e27;text-wrap:balance}
.pmbp-category .pmbp-story .pmbp-chapter>h2:before{content:'';display:block;width:48px;height:2px;background:#9b7b35;margin-bottom:24px}
.pmbp-category .pmbp-story .pmbp-story-copy{max-width:640px}
.pmbp-category .pmbp-story .pmbp-story-copy>h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.1vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#344b3c;margin-bottom:24px;text-wrap:balance}
.pmbp-category .pmbp-story .pmbp-story-block{gap:clamp(32px,6vw,108px);margin-top:40px}
.pmbp-category .pmbp-story .pmbp-story-copy p{font-size:16px;line-height:1.85;color:#50564c;margin-bottom:22px}
.pmbp-category .pmbp-story .pmbp-story-copy strong{color:#313b30;font-weight:600}
.pmbp-category .pmbp-story .pmbp-text-only{max-width:960px}
.pmbp-category .pmbp-story .pmbp-text-only .pmbp-story-copy{max-width:960px}
.pmbp-category .pmbp-story .pmbp-faq{background:#f0ede5}
@media(max-width:768px){
 .pmbp-category .pmbp-story .pmbp-chapter{padding:40px 22px}
 .pmbp-category .pmbp-story .pmbp-chapter>h2{font-size:30px;margin-bottom:28px;line-height:1.14}
 .pmbp-category .pmbp-story .pmbp-story-block{gap:24px;margin-top:28px}
 .pmbp-category .pmbp-story .pmbp-story-copy p{font-size:15px;line-height:1.8;margin-bottom:18px}
 .pmbp-category .pmbp-story .pmbp-story-copy>h3{font-size:25px;margin-bottom:20px}
}

.pmbp-category .pmbp-story .pmbp-aguayo{margin-top:clamp(44px,5vw,72px);padding-top:clamp(32px,4vw,48px);border-top:1px solid #d8d3c7}
.pmbp-category .pmbp-story .pmbp-aguayo .pmbp-story-copy{max-width:900px}
.pmbp-category .pmbp-story .pmbp-aguayo p:last-child{margin-bottom:0!important}
.pmbp-category .pmbp-story .pmbp-chapter:has(.pmbp-aguayo){padding-bottom:clamp(36px,4vw,56px)}
.pmbp-category .pmbp-story .pmbp-text-only{min-height:0!important;height:auto!important}
