/* Shared alignment, independent of the desktop canvas width. */
.pkh-band .pkh-feature { min-width: 0; width: 100%; align-items: center !important; text-align: center !important; }
.pkh-band .pkh-feature__title, .pkh-band .pkh-feature__desc { width: 100%; text-align: center !important; }
.pkh-band .pkh-feature > * { translate: none !important; text-align-last: center !important; }
.pkh-menu .pkh-menu__bird { z-index: 5; }
.pkh-menu > .pk-bird-flight { z-index: 5; }
.pkh-menu__category { z-index: 3; }
@media (min-width: 1025px) {
	.pkh-menu .pkh-menu__bird { top: calc(var(--pk-section-space) + var(--pk-content-gap) + 46.62px); }
	.pkh-band__row { display: grid; grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr); width: auto; }
}
@media (min-width: 1921px) {
	.pkh-menu .pkh-menu__bird { top: var(--desktop-bird-top, calc(206.6 * var(--menu-unit))); }
}
@media (max-width: 1024px) {
	.pkh-band }
@media (min-width: 768px) {
	.pkh-history.has-scroll-effect .pkh-history__stage { height: min(100svh, 780px); justify-content: center; }
	.pkh-history__row { direction: rtl; }
	.pkh-history.has-scroll-effect .pkh-history__row { align-self: flex-start; transform: translateX(var(--history-offset, 0px)); }
	.pkh-history.has-scroll-effect .pkh-history__line::after { transform-origin: right; }
}
/* Resize the vector outline, rather than stretching a raster border image. */
.pkh-branch-stack .pkh-stack-card.has-vector-frame { border: 0; border-image: none; background: transparent; border-radius: 0; padding-inline: 32px; }
.pkh-branch-stack .pkh-stack-card.has-vector-frame::before { content: none; }
.pkh-stack-frame { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; overflow: visible; }
.pkh-stack-frame path { fill: var(--pk-bg); stroke: var(--pk-gold); stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.is-expanded > .pkh-stack-frame path { fill: var(--pk-maroon); }
@media (min-width: 1025px) {
	.pkh-branch-stack .pkh-stack-card.has-vector-frame + .pkh-stack-card { margin-left: -24px; }
}
@media (max-width: 1024px) {
	.pkh-branch-stack .pkh-stack-card.has-vector-frame { padding: 24px 0; }
	.pkh-branch-stack .pkh-stack-card.has-vector-frame + .pkh-stack-card { margin-top: -24px; }
}

/* Avoid a one-word last line in the hero copy. */
.pkh-hero__desc, .pkh-hero__lead { text-wrap: pretty; }

