.block-party-page{--ink:#342f3b;--body:#625a69;--muted:#6e6376;--accent:#574565;--deep:#42344e;--wash:#f2edf5;--border:#e2dbe7;color:var(--ink)}
.block-party-page ::selection{background:#e2d8eb;color:var(--ink)}
.block-party-page .tags li{border-color:var(--border);background:var(--wash)}
.block-party-page .inspect-link{background:var(--wash)}
.block-party-page .button:hover{background:#34283e}
.block-party-page .bp-hero{margin-top:10px}
.block-party-page .bp-hero-phones{display:grid;grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;align-items:start;gap:36px;padding:32px;background:var(--wash);border:1px solid var(--border);border-radius:26px}
.block-party-page .bp-hero-phones .case-figure{margin:0}
.block-party-page .bp-phone-screen{width:100%;max-width:300px;margin-left:auto;margin-right:auto}
.block-party-page .bp-phone-screen .inspect-link{border-radius:22px;box-shadow:0 12px 32px -23px rgba(52,47,59,.4)}
.block-party-page .bp-phone-screen img{width:100%;height:auto;aspect-ratio:393/852;object-fit:contain}
.block-party-page .bp-small-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:var(--deep)}
.block-party-page .interactive-preview{background:var(--wash)}
@media(max-width:767px){
  .block-party-page .bp-hero-phones{gap:16px;padding:20px 16px;border-radius:19px}
  .block-party-page .bp-hero-phones .inspect-link{border-radius:14px}
}
body:has(.block-party-page) .image-viewer{--deep:#42344e;--border:#e2dbe7;--ink:#342f3b;--muted:#6e6376}
body:has(.block-party-page) .viewer-canvas{background:#f2edf5}

/* Evidence-led story; the approved opening remains unchanged. */
.block-party-page .bp-story .case-section{padding-top:54px;padding-bottom:54px}
.block-party-page .bp-friction-map{margin-top:28px}
.block-party-page .bp-friction-map ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;border-top:2px solid var(--accent)}
.block-party-page .bp-friction-map li{position:relative;padding:23px 22px 20px 0;margin:0;border-bottom:1px solid var(--border)}
.block-party-page .bp-friction-map li+li{padding-left:22px;border-left:1px solid var(--border)}
.block-party-page .bp-friction-map li>span,.block-party-page .bp-hmw>span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.block-party-page .bp-friction-map strong{display:block;font-size:19px;line-height:1.35;letter-spacing:-.025em}
.block-party-page .bp-friction-map li p{font-size:13px;line-height:1.75;margin-top:12px}
.block-party-page .bp-hmw{font-size:24px!important;line-height:1.5!important;letter-spacing:-.025em;color:var(--deep)!important;max-width:740px;margin-top:30px;padding-left:22px;border-left:3px solid var(--accent)}
.block-party-page .bp-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.block-party-page .bp-table-wrap{overflow-x:auto;margin-top:25px;border-top:1px solid var(--border)}
.block-party-page .bp-evidence{width:100%;border-collapse:collapse;min-width:480px;text-align:left;font-size:14px;line-height:1.8}
.block-party-page .bp-evidence caption{text-align:left;font-size:11px;color:var(--muted);padding:14px 0}
.block-party-page .bp-evidence th{font-size:11px;color:var(--accent);font-weight:700;background:var(--wash)}
.block-party-page .bp-evidence th,.block-party-page .bp-evidence td{width:50%;vertical-align:top;padding:17px 20px;border-bottom:1px solid var(--border)}
.block-party-page .bp-evidence tr:last-child td{border-bottom:0}
.block-party-page .bp-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;--ease-in-out:cubic-bezier(.77,0,.175,1)}
.block-party-page .bp-concepts h3{font-size:20px;line-height:1.35;margin:8px 0 12px}
.block-party-page .bp-concepts p{font-size:13px;line-height:1.8}
.block-party-page .bp-change-ledger{margin:26px 0}
.block-party-page .bp-change-ledger>div{display:grid;grid-template-columns:.75fr 1fr 1.1fr minmax(170px,1fr);gap:22px;padding:21px 0;border-top:1px solid var(--border)}
.block-party-page .bp-change-ledger dt{font-weight:650;font-size:17px;line-height:1.5;color:var(--deep)}
.block-party-page .bp-change-ledger dd{font-size:13px;line-height:1.8;color:var(--body)}
.block-party-page .bp-change-ledger dd span{display:block;font-size:10px;font-weight:700;color:var(--accent);margin-bottom:5px}
.block-party-page .bp-story .interactive-preview{margin-bottom:0}
.block-party-page .bp-story .preview-static .case-figure{max-width:220px;margin-left:auto;margin-right:auto}
.block-party-page .bp-story .preview-static .inspect-link{border-radius:18px}
.block-party-page .bp-story .embed-host{width:100%;max-width:393px;margin-left:auto;margin-right:auto;background:#f8f7f3}
.block-party-page .bp-story .embed-host iframe{width:100%;max-width:393px;height:auto;aspect-ratio:393/852}
.block-party-page .bp-impact{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;padding:28px 0;border-top:1px solid var(--border)}
.block-party-page .bp-impact-number strong{display:block;font-size:100px;font-weight:600;line-height:1;letter-spacing:-.07em;color:var(--accent)}
.block-party-page .bp-impact-number span{display:block;font-size:12px;line-height:1.8;max-width:180px;margin-top:14px;color:var(--muted)}
.block-party-page .bp-impact h3{font-size:23px;margin-bottom:14px}
.block-party-page .bp-impact p{font-size:14px}
@media(max-width:767px){
  .block-party-page .bp-story .case-section{padding-top:37px;padding-bottom:37px}
  .block-party-page .bp-friction-map ol{grid-template-columns:1fr}
  .block-party-page .bp-friction-map li,.block-party-page .bp-friction-map li+li{padding:20px 0;border-left:0}
  .block-party-page .bp-friction-map strong{font-size:18px}
  .block-party-page .bp-hmw{font-size:21px!important;padding-left:18px}
  .block-party-page .bp-evidence th,.block-party-page .bp-evidence td{padding:15px;font-size:12px}
  .block-party-page .bp-evidence th{font-size:10px}
  .block-party-page .bp-concepts{grid-template-columns:1fr}
  .block-party-page .bp-change-ledger>div{grid-template-columns:1fr;gap:12px}
  .block-party-page .bp-impact{grid-template-columns:1fr;gap:25px;padding-top:24px}
  .block-party-page .bp-impact-number strong{font-size:84px}
  .block-party-page .bp-impact-number span{max-width:none}
}

/* Explanatory loops keep the setting still and respect reduced motion. */
.block-party-page .bp-concepts article{min-width:0;padding:0 0 22px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff}
.block-party-page .bp-concepts article>div:last-child{padding:21px 20px 0}
.block-party-page .bp-concepts .bp-selected-concept{padding:0 0 22px;border:1px solid var(--accent);background:var(--wash)}
.block-party-page .bp-concept-scene{position:relative;background:#f8f6fa;border-bottom:1px solid var(--border);color:var(--accent)}
.block-party-page .bp-concept-scene svg{display:block;width:100%;height:auto;aspect-ratio:4/3}
.block-party-page .bp-concept-scene .bp-animate{animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:var(--ease-in-out);animation-play-state:running;transform-box:fill-box;transform-origin:center}
.block-party-page .bp-concept-scene.is-paused .bp-animate,.block-party-page .bp-concept-scene.is-offscreen .bp-animate{animation-play-state:paused}
.block-party-page .bp-block-drop{animation-name:bp-block-drop}
.block-party-page .bp-phone-pan{animation-name:bp-phone-pan}
.block-party-page .bp-proposal-reveal{animation-name:bp-proposal-reveal}
.block-party-page .bp-park-place{animation-name:bp-park-place}
.block-party-page .bp-confirm{animation-name:bp-confirm}
@keyframes bp-block-drop{0%,12%,52%,100%{transform:translateY(0);opacity:1}18%{transform:translateY(-36px);opacity:0}25%{transform:translateY(-36px);opacity:1}}
@keyframes bp-phone-pan{0%,12%,65%,100%{transform:translate(0,0)}30%{transform:translate(-9px,5px)}}
@keyframes bp-proposal-reveal{0%,12%,60%,100%{opacity:1;transform:scale(1)}25%,35%{opacity:0;transform:scale(.96)}}
@keyframes bp-park-place{0%,12%,60%,100%{transform:translate(0,0);opacity:1}18%{transform:translate(-40px,88px);opacity:0}25%{transform:translate(-40px,88px);opacity:1}}
@keyframes bp-confirm{0%,12%,78%,100%{opacity:1}22%,58%{opacity:0}}
@media(prefers-reduced-motion:reduce){.block-party-page .bp-concept-scene .bp-animate{animation:none;transform:none;opacity:1}}
.block-party-page .bp-concept-scene:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.block-party-page .bp-concept-scene:focus-visible::after{content:'Space: Pause / Resume';position:absolute;left:10px;bottom:8px;padding:4px 8px;border-radius:8px;background:#fff;color:var(--deep);font-size:10px}
@media(hover:hover) and (pointer:fine){.block-party-page .bp-concept-scene:hover .bp-animate{animation-play-state:paused}}
.block-party-page .bp-feedback-excerpt{margin:0;align-self:center}
.block-party-page .bp-feedback-excerpt .inspect-link{border-radius:12px;background:#faf9f6}
.block-party-page .bp-feedback-excerpt img{width:100%;height:auto}
.block-party-page .bp-feature-carousel{margin:30px 0;background:var(--wash);border:1px solid var(--border);border-radius:22px;padding:26px 16px 20px}
.block-party-page .bp-feature-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;align-items:center}
.block-party-page .bp-feature-panels{grid-column:2;grid-row:1;min-width:0}
.block-party-page .bp-feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.block-party-page .bp-feature-pair[hidden],.block-party-page .bp-slide-arrow[hidden]{display:none}
.block-party-page .bp-feature-pair article{min-width:0}
.block-party-page .bp-feature-pair h3{font-size:17px;min-height:2.8em;line-height:1.4;text-align:center;margin:0 0 16px}
.block-party-page .bp-feature-pair .case-figure{max-width:260px;margin:0 auto}
.block-party-page .bp-feature-pair article>p{font-size:12px;line-height:1.8;margin-top:16px}
.block-party-page .bp-slide-arrow{display:grid;place-items:center;grid-row:1;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--deep);cursor:pointer;font-size:22px}
.block-party-page .bp-slide-arrow:last-child{grid-column:3}
.block-party-page .bp-slide-status{text-align:center;font-size:12px;margin-top:22px;color:var(--deep)}
@media(max-width:959px) and (min-width:601px){
  .block-party-page .bp-change-ledger>div{grid-template-columns:1fr minmax(180px,.9fr)}
  .block-party-page .bp-change-ledger dt{grid-column:1/-1}
  .block-party-page .bp-change-ledger dd{grid-column:1}
  .block-party-page .bp-change-ledger dd:last-child{grid-column:2;grid-row:2/span 2;align-self:center}
}
@media(max-width:600px){
  .block-party-page .bp-change-ledger>div{grid-template-columns:1fr}
  .block-party-page .bp-feedback-excerpt{max-width:300px;margin-top:8px}
  .block-party-page .bp-feature-carousel{padding:22px 8px 18px;border-radius:18px}
  .block-party-page .bp-feature-stage{gap:8px}
  .block-party-page .bp-feature-pair{gap:12px}
  .block-party-page .bp-feature-pair h3{font-size:13px;min-height:3em;margin-bottom:12px}
  .block-party-page .bp-feature-pair .inspect-link{border-radius:10px}
  .block-party-page .bp-feature-pair article>p{font-size:11px;line-height:1.75}
  .block-party-page .bp-slide-status{font-size:11px}
}

.block-party-page .bp-research-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:30px 0}
.block-party-page .bp-research-methods>div{border-top:1px solid var(--border);padding-top:18px}
.block-party-page .bp-research-methods dt{font-size:15px;font-weight:700;color:var(--deep);margin-bottom:8px}
.block-party-page .bp-research-methods dd{font-size:14px;line-height:1.85;color:var(--body)}
.block-party-page .bp-current-system h3,.block-party-page .bp-research-insights h3,.block-party-page .bp-research-pivot h3{font-size:20px}
.block-party-page .bp-research-insights{margin-top:30px}
.block-party-page .bp-research-insights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;padding:0;list-style:none}
.block-party-page .bp-research-insights li{font-size:14px;line-height:1.85;margin:0}
.block-party-page .bp-research-insights strong{display:block;color:var(--deep);margin-bottom:6px}
.block-party-page .bp-research-pivot{margin-top:30px;padding:25px 27px;border:1px solid var(--border);border-radius:18px;background:var(--wash)}
.block-party-page .bp-research-pivot p{font-size:14px;line-height:1.85}
@media(max-width:767px){.block-party-page .bp-research-methods,.block-party-page .bp-research-insights ul{grid-template-columns:1fr;gap:22px}.block-party-page .bp-research-pivot{padding:22px 20px}}

.block-party-page .bp-reflections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:28px}
.block-party-page .bp-reflections>div{border-left:2px solid var(--border);padding-left:23px}
.block-party-page .bp-reflections h3{font-size:18px;line-height:1.45;margin-bottom:13px;color:var(--ink)}
.block-party-page .bp-reflections p{font-size:14px;line-height:1.85;color:var(--body)}
@media(max-width:767px){.block-party-page .bp-reflections{grid-template-columns:1fr;gap:25px}.block-party-page .bp-reflections>div{padding-left:19px}.block-party-page .bp-reflections h3{font-size:17px}}
