/* Integration of Google Stitch's infographic layout with real archive exhibits.
   Local responsibilities: galleries, accessible controls, chart labels, mobile. */
.par-examples{--px-paper:#fff;--px-soft:#f4efe5;--px-ink:#26231e;--px-muted:#655f54;--px-line:#ded5c2;--px-gold:#b09a62;--px-strong:#66552e;color:var(--px-ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;min-width:0}
html.dark .par-examples{--px-paper:#1c1b18;--px-soft:#28251f;--px-ink:#f0eadf;--px-muted:#bcb3a4;--px-line:#494235;--px-gold:#c5b17e;--px-strong:#d4c08c}
.par-examples *{box-sizing:border-box}.par-examples [hidden]{display:none!important}.par-examples button,.par-examples a{font:inherit}.par-examples button{cursor:pointer}.par-examples button:focus-visible,.par-examples a:focus-visible,.par-examples summary:focus-visible{outline:3px solid var(--px-strong);outline-offset:4px}.px-panel{scroll-margin-top:100px;min-width:0}.px-panel:focus{outline:none}.px-home{border-block:1px solid var(--px-line);padding:64px 24px;background:var(--px-soft)}.px-home-inner{max-width:1200px;margin:auto}.px-detail{margin:40px 0 64px}.px-heading{margin-bottom:28px}.px-heading h2{font-size:clamp(26px,3.4vw,42px);line-height:1.13;font-weight:650;letter-spacing:-.035em;margin:10px 0}.px-heading p{max-width:720px;color:var(--px-muted)}.px-eyebrow{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--px-strong)!important}
.px-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}.px-controls button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:10px 16px;border:1px solid var(--px-line);border-radius:12px;background:var(--px-paper);color:var(--px-muted);font-weight:550;font-size:14px;text-align:left;line-height:1.35;transition:background .15s,color .15s}.px-controls button[aria-selected=true]{background:var(--px-ink);color:var(--px-paper);border-color:var(--px-ink)}.px-controls button:hover{box-shadow:0 0 0 1px var(--px-gold)}.px-case-button img{width:56px;height:42px;object-fit:cover;border-radius:6px}.px-case-button{padding:6px 12px!important}.px-group .px-group{margin-top:20px}.px-panels>.px-panel+ .px-panel{margin-top:24px}.px-ready>.px-panels>.px-panel{margin-top:0}.px-report,.px-media-case{background:var(--px-paper);border:1px solid var(--px-line);border-radius:24px;padding:clamp(20px,3vw,40px);overflow:hidden}.px-notice{font-size:12px;letter-spacing:.045em;color:var(--px-strong);font-weight:600;margin:0 0 12px}.px-report-title{font-size:clamp(22px,2.8vw,32px);line-height:1.18;letter-spacing:-.025em;font-weight:600;margin:0 0 28px}.px-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.px-media-grid.px-three{grid-template-columns:repeat(3,minmax(0,1fr))}.px-media-card{margin:0;min-width:0}.px-caption{font-size:14px;font-weight:600;margin-bottom:10px;color:var(--px-muted)}.px-image-button{position:relative;display:block;width:100%;border:1px solid var(--px-line);border-radius:14px;padding:0;overflow:hidden;background:var(--px-soft);color:var(--px-ink);aspect-ratio:4/3}.px-image{display:block;width:100%;height:100%;object-fit:contain}.px-zoom{position:absolute;bottom:8px;right:8px;background:#17150ee8;color:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:550;min-height:32px}.px-benefit{font-size:clamp(17px,2vw,21px);font-weight:550;line-height:1.45;letter-spacing:-.015em;border-top:1px solid var(--px-line);margin:28px 0 0;padding:22px 0 0;max-width:960px}.px-caveat{font-size:13px;line-height:1.5;color:var(--px-muted);margin:16px 0 0;max-width:900px}.px-more{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--px-ink);color:var(--px-paper);border-radius:14px;min-height:56px;margin-top:16px;text-decoration:none;font-weight:550}.px-more:hover{text-decoration:underline;text-underline-offset:4px}
.px-price-range{padding:28px;border-radius:18px;background:var(--px-soft);margin-bottom:26px}.px-price-main{font-size:clamp(26px,4.5vw,60px);letter-spacing:-.05em;font-weight:550;line-height:1.15;margin:0 0 40px;white-space:normal}.px-range-track{height:22px;border-radius:99px;background:linear-gradient(90deg,#d4c396b3,#c5b382,#8e7d4eb3);position:relative;margin-bottom:20px}.px-range-marker{position:absolute;width:4px;top:-12px;bottom:-12px;background:var(--px-ink);transform:translateX(-50%)}.px-range-marker:before{content:'';position:absolute;top:12px;left:-7px;width:18px;height:18px;background:var(--px-ink);border:4px solid var(--px-paper);border-radius:50%}.px-range-center{text-align:center;font-size:18px;margin:22px 0 14px}.px-range-labels{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--px-muted)}.px-factors{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0;gap:10px}.px-factor{padding:12px 16px;border-radius:12px;background:var(--px-soft);border:1px solid var(--px-line);font-size:14px;line-height:1.4}.px-factor:before{content:'↗';margin-right:8px;color:var(--px-strong)}.px-axis-label{font-size:14px;color:var(--px-muted);margin-bottom:16px}.px-price-bars{list-style:none;padding:0;margin:24px 0}.px-price-row{display:grid;grid-template-columns:130px minmax(0,1fr) 118px;gap:18px;align-items:center;margin:18px 0;font-size:14px}.px-bar-track{height:22px;background:var(--px-soft);border-radius:6px;overflow:hidden}.px-bar-fill{display:block;height:100%;background:var(--px-gold);border-radius:6px}.px-bar-value{font-size:15px;text-align:right;white-space:nowrap}.px-signal-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.px-signal-group{border:1px solid var(--px-line);padding:24px;border-radius:18px;background:var(--px-soft)}.px-signal-group h4{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 16px}.px-signal-group .px-factors{display:grid;gap:10px;margin:0}.px-signal-group .px-factor{background:var(--px-paper);font-size:16px;padding:14px}.px-pipeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;gap:14px}.px-pipeline>div{position:relative;padding:20px;border-radius:14px;background:var(--px-soft)}.px-pipeline span{display:block;font-size:12px;color:var(--px-strong);margin-bottom:10px}.px-pipeline strong{font-size:15px;font-weight:550}.px-pipeline>div:not(:last-child):after{content:'→';position:absolute;right:-14px;top:42%;z-index:1;color:var(--px-strong)}.px-mrp-chart{display:block;width:100%;max-height:400px;background:var(--px-soft);border-radius:14px;padding:12px}.px-chart-grid{stroke:var(--px-line);stroke-width:1}.px-chart-label{fill:var(--px-muted);font:14px Inter,sans-serif}.px-chart-line{stroke:var(--px-strong);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.px-chart-summary{font-size:16px;font-weight:550;margin:20px 0}.px-data-details,.px-plan-details{margin:20px 0;border-block:1px solid var(--px-line);padding:4px 0}.par-examples summary{cursor:pointer;min-height:48px;display:list-item;padding:12px 8px;font-size:15px}.px-data-table{width:100%;max-width:500px;border-collapse:collapse;margin:16px auto;font-size:14px}.px-data-table td,.px-data-table th{border-bottom:1px solid var(--px-line);padding:8px;text-align:left}.px-action-flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:24px 0}.px-action-step{background:var(--px-soft);border-radius:18px;padding:24px}.px-step-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--px-ink);color:var(--px-paper);font-size:18px;margin-bottom:20px}.px-action-step p{font-size:17px;line-height:1.5}.px-backup-plan{padding:12px 16px 12px 32px;font-size:15px}.px-backup-plan li+li{margin-top:12px}
.px-dialogue{display:grid;gap:12px;max-width:850px}.px-dialogue-line{font-size:18px;line-height:1.5;margin:0;padding:18px 22px;background:var(--px-soft);border-radius:18px 18px 18px 4px;max-width:85%}.px-dialogue-line:nth-child(2){justify-self:end;border-radius:18px 18px 4px 18px}.px-dialogue-line strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--px-muted);margin-bottom:6px}.px-highlight{background:transparent;color:inherit;text-decoration:underline;text-decoration-color:var(--px-gold);text-decoration-thickness:3px;text-underline-offset:5px}.px-insight{color:var(--px-strong);font-size:14px;font-weight:600;margin:24px 0 10px}.px-better-question,.px-response{font-size:clamp(18px,2.5vw,26px);font-weight:500;line-height:1.5;margin:0;background:var(--px-soft);border-left:3px solid var(--px-gold);padding:22px 26px;border-radius:0 18px 18px 0}.px-objection{font-size:clamp(22px,2.8vw,34px);font-weight:500;letter-spacing:-.025em;margin:0 0 26px;line-height:1.3}.px-objection:before{content:'«'}.px-objection:after{content:'»'}.px-dialogue-role{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--px-muted);margin:16px 0 10px}.px-feedback{font-size:15px;color:var(--px-strong);margin:20px 0}.px-report-events{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:24px 0}.px-report-event{border-top:3px solid var(--px-gold);padding:24px;background:var(--px-soft);border-radius:0 0 16px 16px}.px-report-event strong{font-size:20px;display:block;margin-bottom:18px}.px-report-event p{font-size:16px;line-height:1.55}.px-lightbox{box-sizing:border-box;border:0;border-radius:18px;padding:16px;background:#faf7f0;color:#26231e;width:min(96vw,1440px);max-height:94dvh;margin:auto;overflow:auto;font:16px Inter,sans-serif}.px-lightbox::backdrop{background:#000c;backdrop-filter:blur(5px)}.px-lightbox button{display:block;min-height:48px;margin:0 0 12px auto;padding:10px 20px;border:0;border-radius:10px;background:#26231e;color:#fff;font:inherit;cursor:pointer}.px-lightbox figure{margin:0}.px-lightbox img{display:block;width:100%;height:auto;max-height:73dvh;object-fit:contain}.px-lightbox figcaption{padding:16px 0 4px}.px-modal-open{overflow:hidden}
/* Compact profiles retain the original Stitch texture, portraits and hierarchy. */
.specialist-page .specialist-hero{grid-template-columns:minmax(0,1fr) 160px;padding:32px;margin:24px 0 36px;gap:32px}.specialist-page .hero-avatar{width:160px;max-width:160px;height:200px;align-self:start}.specialist-page .avatar-frame{height:200px;aspect-ratio:4/5;border-radius:18px}.specialist-page .hero-title{font-size:36px;margin:10px 0 4px}.specialist-page .hero-role{font-size:16px;margin:0 0 18px}.specialist-page .hero-benefit{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 16px}.specialist-page .hero-desc{font-size:16px;line-height:1.5;margin:0;max-width:720px}.hero-competencies{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0}.hero-competencies li{font-size:12px;font-weight:550;line-height:1.4;padding:7px 10px;border-radius:99px;border:1px solid #9d8e6a66;background:#fff4}html.dark .hero-competencies li{background:#17150f55}.specialist-page .hero-actions{display:none}.px-card-competence{font-size:13px;line-height:1.5;margin-top:12px;font-weight:450;color:inherit;opacity:.88}
@media(max-width:900px){.px-media-grid.px-three{grid-template-columns:1fr}.px-three .px-image-button{aspect-ratio:16/10}.px-action-flow{grid-template-columns:1fr}.px-action-step{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center}.px-step-number{margin:0}.px-action-step p{font-size:16px}}
@media(max-width:700px){.px-home{padding:40px 12px}.px-detail{margin-top:28px}.px-heading{margin-bottom:22px}.px-heading h2{font-size:28px}.px-controls{gap:8px;margin-bottom:16px}.px-controls .px-category{flex:1 1 135px}.px-controls .px-case-button{flex:1 1 135px;font-size:13px}.px-report,.px-media-case{padding:20px 14px;border-radius:18px}.px-report-title{font-size:23px;margin-bottom:22px}.px-media-grid{grid-template-columns:1fr;gap:20px}.px-image-button{aspect-ratio:4/3}.px-caption{margin-bottom:8px}.px-benefit{font-size:17px;margin-top:24px;padding-top:20px}.px-caveat{font-size:13px}.px-price-range{padding:24px 16px}.px-price-main{font-size:30px;margin-bottom:36px}.px-range-center{font-size:16px}.px-factors{gap:8px}.px-factor{font-size:13px;padding:10px 12px}.px-price-row{grid-template-columns:1fr 115px;gap:8px;margin:20px 0}.px-bar-track{grid-row:2;grid-column:1/-1;height:16px}.px-bar-value{grid-column:2;grid-row:1}.px-signal-groups{grid-template-columns:1fr;gap:14px}.px-signal-group{padding:18px 14px}.px-pipeline{grid-template-columns:1fr;gap:12px}.px-pipeline>div{display:flex;align-items:center;gap:14px;padding:18px}.px-pipeline span{margin:0}.px-pipeline>div:not(:last-child):after{content:'↓';right:22px;top:auto;bottom:-15px}.px-dialogue-line{max-width:100%;padding:16px;font-size:16px}.px-better-question,.px-response{padding:18px;font-size:19px}.px-report-events{grid-template-columns:1fr;gap:14px}.px-report-event{padding:20px}.px-report-event strong{margin-bottom:10px}.px-mrp-chart{padding:0;min-height:180px}.px-chart-label{font-size:20px}.specialist-page .specialist-hero{display:grid;grid-template-columns:1fr 76px;padding:22px 18px;gap:8px 14px;margin-top:16px;margin-bottom:28px}.specialist-page .hero-copy{display:contents}.specialist-page .eyebrow{grid-column:1;grid-row:1;font-size:10px}.specialist-page .hero-title{grid-column:1;grid-row:2;font-size:30px;margin:0}.specialist-page .hero-role{grid-column:1;grid-row:3;font-size:14px;margin:0}.specialist-page .hero-avatar{grid-column:2;grid-row:1/4;width:76px;max-width:76px;height:98px;margin:0}.specialist-page .avatar-frame{height:98px;border-radius:12px}.specialist-page .hero-benefit{grid-column:1/-1;grid-row:4;font-size:27px;margin:16px 0 8px}.specialist-page .hero-desc{grid-column:1/-1;grid-row:5;font-size:16px;margin:0}.hero-competencies{grid-column:1/-1;grid-row:6;margin-top:12px;gap:6px}.hero-competencies li{font-size:11px;padding:6px 8px}.px-card-competence{font-size:12px;margin-top:10px}.px-lightbox{padding:12px}.px-lightbox button{font-size:15px}.px-notice{font-size:11px}.px-dialogue-line strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.par-examples *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the single value sentence unboxed to avoid another text card. */
.par-examples .px-benefit{border:0;border-top:1px solid var(--px-line);border-radius:0;background:transparent;padding:22px 0 0}

.par-examples .px-controls button[aria-selected=true],html.dark .par-examples .px-controls button[aria-selected=true]{background:var(--px-ink);color:var(--px-paper);border-color:var(--px-ink)}
