/* Approved MASTER additions; deliberately reuse the existing brand and layout tokens. */
.pr-master-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.pr-master-path-grid>article{padding:28px;border:1px solid var(--line,#dce4de);background:var(--panel,#f5f7f3);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}
.pr-master-path-grid h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;margin:12px 0}
.pr-master-path-grid .button{margin-top:auto}
.pr-master-process{margin-block:48px}
.pr-master-process>ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:18px}
.pr-master-process li{min-width:0;border-top:1px solid var(--line,#dce4de);padding-top:16px}
.pr-master-step{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#254e40;color:#fff;font-weight:600}
.pr-master-process h3{font-size:1.05rem;line-height:1.35;margin:14px 0 8px}
.pr-master-process li p{font-size:.9rem;line-height:1.55}
.pr-master-process .pr-master-owner{font-weight:600;color:var(--text,#254e40)}
.pr-master-timing{border-top:1px solid var(--line,#dce4de);padding-top:10px}
.pr-master-about>section,.pr-master-samples>section{margin-block:36px}
.pr-master-about{max-width:1000px;margin-inline:auto;padding-top:28px}
.pr-master-about h1,.pr-master-samples h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em}
.pr-master-identity{margin:24px 0;max-width:800px}
.pr-master-identity>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.7fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line,#dce4de)}
.pr-master-identity dd{margin:0}.pr-master-identity dt{font-weight:600}
.pr-master-team img{max-width:280px;height:auto;border-radius:8px}
.pr-master-author{display:flex;gap:24px;padding:28px 0;margin-top:32px;border-top:1px solid var(--line,#dce4de)}
.pr-master-author>img{width:88px;height:88px;object-fit:cover;border-radius:50%}
.pr-master-author h2{font-size:1.3rem}.pr-master-author p{margin-block:8px}
.pr-master-byline{display:inline-flex;align-items:center;gap:8px}.pr-master-byline img{border-radius:50%;width:32px;height:32px;object-fit:cover}
.pr-master-related{padding-block:24px;border-top:1px solid var(--line,#dce4de)}
.pr-master-related h2{font-size:1.4rem}.pr-master-related li{margin:8px 0}.pr-master-related a{display:inline-block;padding:4px 0}
.pr-master-testimonials{margin-block:40px}.pr-master-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pr-master-testimonial{margin:0;padding:24px;border:1px solid var(--line,#dce4de);border-radius:8px}.pr-master-testimonial blockquote{margin:12px 0}.pr-master-testimonial img{width:72px;height:72px;object-fit:contain}
.pr-master-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pr-master-case-gallery figure{margin:0}.pr-master-case-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.pr-master-client-logos>div{display:flex;flex-wrap:wrap;gap:28px}.pr-master-client-logos img{width:140px;height:88px;object-fit:contain}
.pr-master-response{font-size:.9rem;line-height:1.5;padding-block:10px}
.pr-remediation-hero .hero-stage,.pr-category-card figure{position:relative}
.pr-remediation-hero .hero-stage .pr-master-concept-badge,.pr-category-card .pr-master-concept-badge{position:absolute;inset:auto auto 12px 12px;background:#fffefaed;color:#254e40;border:1px solid #254e4026;border-radius:4px;padding:4px 8px;font-size:.75rem;line-height:1.35;margin:0}
.pr-master-concept-note{font-size:.8125rem;line-height:1.55;color:var(--muted,#53645c);margin-top:16px}
.pr-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
/* Catalogue has a no-JS server-rendered baseline and retains native pagination/query. */
.pkpw-catalogue .format-grid,.buyer-catalogue-page .format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pkpw-catalogue .format-grid>*[hidden],.buyer-catalogue-page .format-grid>*[hidden]{display:none!important}
.pkpw-catalogue .catalogue-card,.buyer-catalogue-page .catalogue-card{min-width:0}
.pkpw-catalogue .catalogue-card h3 a,.buyer-catalogue-page .catalogue-card h3 a{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.packrivo-blog-archive .blog-card-image,.buyer-blog-discovery .blog-card-image{aspect-ratio:16/9;display:block;background:var(--panel,#f5f7f3);overflow:hidden}
.packrivo-blog-archive .blog-card-image img,.buyer-blog-discovery .blog-card-image img{display:block;width:100%;height:100%;object-fit:contain!important}
.packrivo-blog-archive .blog-card-image-caption{font-size:.75rem;padding-block:4px;margin:0;color:var(--muted,#53645c)}
.post-content table{max-width:none}.buyer-table-scroll,.post-content .table-scroll,.post-content .packrivo-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.pr-master-primary-cta{margin-block:32px;padding:28px;background:var(--panel,#f5f7f3);border-radius:8px}
.pr-master-primary-cta h2{font-size:1.5rem;line-height:1.3}
/* Preserve contextual action links in article bodies; the final quote is the primary action. */
.single-post .post-content a.button{background:transparent;color:var(--accent,#254e40);border:0;padding:4px 0;text-decoration:underline;box-shadow:none}
@media(min-width:1440px){.pkpw-catalogue .format-grid,.buyer-catalogue-page .format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1101px){.site-header nav{gap:24px!important}.site-header{gap:28px!important}.site-header nav>a,.site-header nav>details{margin:0!important}}
/* Reuse the existing accessible menu toggle when an extra Samples item needs room. */
@media(max-width:1100px){
 .pr-master-process>ol{grid-template-columns:repeat(3,minmax(0,1fr))}
 html.enhanced-nav .site-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;margin-left:auto;font:inherit;border:1px solid var(--line,#dce4de);background:var(--bg,#fff);color:var(--text,#254e40);border-radius:4px}
 html.enhanced-nav .site-header>.button,html.enhanced-nav .site-header>.header-brief-wrap{display:none}
 html.enhanced-nav .site-header nav:not(.is-open){display:none}
 .site-header{position:relative;flex-wrap:wrap!important;gap:12px!important;padding:12px 24px!important}
 .site-header nav.is-open{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0!important;width:100%;max-height:calc(100dvh - 76px);overflow:auto;padding:12px 24px 24px;background:var(--bg,#fff);border-bottom:1px solid var(--line,#dce4de);box-shadow:0 16px 28px #1632231a;z-index:60;font-size:1rem}
 .site-header nav.is-open>*{width:100%;margin:0!important}.site-header nav.is-open>a,.site-header nav.is-open summary{display:flex;align-items:center;min-height:44px;padding:10px 4px;font-size:1rem}
 .site-header nav.is-open .dropdown,.site-header nav.is-open .dropdown.dropdown-mega,.site-header nav.is-open .product-menu.resources-menu>.dropdown{position:static;width:100%;max-width:100%;padding:12px 0;margin:0;border:0;box-shadow:none}
 .site-header nav.is-open .mega-menu{grid-template-columns:1fr}.site-header nav.is-open .mega-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav.is-open .mega-aside{display:none}
 .site-header nav.is-open>a.mobile-nav-brief{display:flex;justify-content:center;margin-top:12px!important;background:var(--accent,#254e40);color:#fff;padding:12px}
}
@media(min-width:768px) and (max-width:1023px){.pkpw-catalogue .format-grid,.buyer-catalogue-page .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .pr-master-path-grid,.pr-master-process>ol,.pr-master-testimonial-grid,.pr-master-case-gallery{grid-template-columns:1fr}
 .pr-master-path-grid>article{padding:22px}.pr-master-process{margin-block:32px}
 .pr-master-process>ol{gap:0}.pr-master-process li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 16px;padding:20px 0}
 .pr-master-process .pr-master-step{grid-row:1/5}.pr-master-process h3,.pr-master-process p{grid-column:2;margin:0 0 8px}
 .pr-master-author{gap:16px}.pr-master-author>img{width:56px;height:56px}
 .pr-master-identity>div{grid-template-columns:1fr;gap:4px}.pr-master-primary-cta{padding:22px}
 .pkpw-catalogue .format-grid,.buyer-catalogue-page .format-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .pkpw-catalogue .catalogue-card,.buyer-catalogue-page .catalogue-card{padding:16px}
 .pkpw-catalogue .catalogue-card h3,.buyer-catalogue-page .catalogue-card h3{font-size:1.2rem;line-height:1.4}
 .pkpw-catalogue .catalogue-card img,.buyer-catalogue-page .catalogue-card img{aspect-ratio:3/2;object-fit:contain}
 .site-header{padding:10px 20px!important}.post-content table{min-width:640px}
}
@media(prefers-reduced-motion:reduce){.pr-master-path-grid *,.pr-master-process *{animation:none!important;transition:none!important}}

/* T24 related links: semantic lists, no extra quotation CTA or client script. */
.pr-related-links{margin-block:24px;clear:both}
.pr-related-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;padding:0;list-style:none;margin:16px 0}
.pr-related-links li{margin:0;min-width:0}
.pr-related-links li a{display:flex;align-items:center;min-height:44px;height:100%;padding:14px 16px;border:1px solid var(--line,#dce4de);border-radius:4px;text-decoration:none;background:var(--panel,#f5f7f3);line-height:1.5;overflow-wrap:anywhere}
.pr-related-links li a:hover{text-decoration:underline;text-underline-offset:3px}
.pr-related-links li a:focus-visible{outline:3px solid var(--focus,#b84b28);outline-offset:3px}
@media(max-width:600px){.pr-related-links ul{grid-template-columns:minmax(0,1fr)}.pr-related-links{margin-block:20px}}
