/* Functional service layout. The theme owns the final visual identity. */
.pk-service-page{padding-block:3rem}.pk-service-heading{max-width:48rem;margin-block:2rem}.pk-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2rem}.pk-service-card{border-top:1px solid currentColor;padding-block:1rem}.pk-service-card h2{font-size:1.4rem;line-height:1.25}.pk-service-card a{overflow-wrap:anywhere}.pk-service-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-block:2rem}.pk-service-filters label{display:grid;gap:.4rem;flex:1 1 12rem}.pk-service-filters input,.pk-service-filters select,.pk-profile button{min-height:44px;max-width:100%;padding:.65rem}.pk-service-tabs{display:flex;flex-wrap:wrap;gap:1.5rem;margin-block:2rem}.pk-service-reading,.pk-service-detail{max-width:48rem;margin-inline:auto}.pk-service-reading p,.pk-service-detail p{line-height:1.8}.pk-service-reading section{margin-block:2rem}.pk-service-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.pk-service-facts dt{font-size:.8rem}.pk-service-facts dd{margin:0}.pk-profile-stage{margin-block:2rem}.pk-profile-choices,.pk-profile-modes{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.pk-profile-priorities small{display:block}.pk-profile-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem}.pk-profile-picks{padding-block:1.5rem;border-top:1px solid currentColor}.pk-profile-picks article{margin-block:1rem}.pk-profile-save{display:flex;gap:.65rem;align-items:center}.pk-profile-save input{width:22px;height:22px}.pk-profile-boundary{max-width:48rem;font-size:.85rem}.pk-profile-link{display:inline-block;padding-block:.5rem}button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.pk-service-page :focus-visible{outline:3px solid currentColor;outline-offset:4px}
